Home  >  Article  >  Database  >  mysql数据库主从同步配置方法

mysql数据库主从同步配置方法

WBOY
WBOYOriginal
2016-06-07 17:52:331117browse

本文章从mysql数据库主从配置到给mysql主从配置做slave命令的备份以及数据库同步跳过临时错误方法,有需要学习的朋友可参考参考。

安装完mysql后

打开主数据库my.cnf

mkdir /home/log/

添加
 
配置代码

 代码如下 复制代码
01.##########同步配置开始###################  
02.server-id=1 
03.log-bin =   /home/log/mysql_serverid.log  
04.set-variable = binlog-ignore-db=mysql 
05.set-variable = binlog-ignore-db=test 
06.##########同步配置结束################### 

 
打开从数据库的my.cnf

配置代码

 代码如下 复制代码
01.##mysql同步###  
02.server-id   = 2 (注意,不同的从库要设置不同的唯一的ID) 
03.master-host=192.168.0.1  
04.master-user=bak   
05.master-password=password 
06.master-port=3306   
07.master-connect-retry=10 
08.set-variable=replicate-ignore-db=mysql 
09.set-variable=replicate-ignore-db=test 
10.lower_case_table_names=1 
11.##mysql同步###
 


可以了...

mysql slave命令的备份

 代码如下 复制代码

mysql>slave stop;
mysql>change master to master_host='192.168.5.188',master_user='slave-                     user',master_password='123456',master_log_file='mysql-bin.000063',master_log_pos=98;

mysql>start slave;

mysql数据库同步跳过临时错误

 代码如下 复制代码

slave stop;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
slave start;

 

几个跟热备有关的mysql命令:(需要在mysql命令行界面或query )

stop slave    #停止同步
start slave    #开始同步,从日志终止的位置开始更新。
SET SQL_LOG_BIN=0|1 #主机端运行,需要super权限,用来开停日志,随意开停,会造成主机从机数据不一致,造成错误
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=n # 客户端运行,用来跳过几个事件,只有当同步进程出现错误而停止的时候才可以执行。
RESET MASTER #主机端运行,清除所有的日志,这条命令就是原来的FLUSH MASTER
RESET SLAVE   #从机运行,清除日志同步位置标志,并重新生成master.info
虽然重新生成了master.info,但是并不起用,最好,将从机的mysql进程重启一下,
LOAD TABLE tblname FROM MASTER #从机运行,从主机端重读指定的表的数据,每次只能读取一个,受timeout时间限制,需要调整timeout时间。执行这个命令需要同步账号有 reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值
LOAD DATA FROM MASTER #从机执行,从主机端重新读入所有的数据。执行这个命令需要同步账号有reload和super权限。以及对相应的库有select权限。如果表比较大,要增加net_read_timeout 和 net_write_timeout的值

 代码如下 复制代码
CHANGE MASTER TO master_def_list #在线改变一些主机设置,多个用逗号间隔,比如
CHANGE MASTER TO
MASTER_HOST='master2.mycompany.com',
MASTER_USER='replication',
MASTER_PASSWORD='bigs3cret'
MASTER_POS_WAIT() #从机运行
SHOW MASTER STATUS #主机运行,看日志导出信息
SHOW SLAVE HOSTS #主机运行,看连入的从机的情况。
SHOW SLAVE STATUS (slave)
SHOW MASTER LOGS (master)
SHOW BINLOG EVENTS [ IN 'logname' ] [ FROM pos ] [ LIMIT [offset,] rows ]
PURGE [MASTER] LOGS TO 'logname' ; PURGE [MASTER] LOGS BEFORE 'date'
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn