迷糊
分类: Mysql/postgreSQL
2015-08-11 17:37:34
mysql复制主要分为三个部分:
Mysql配置复制的步骤:
主库创建账号:
Grant replication slave,replication client on *.* to repl@’192.168.0.%’ identified by ‘123’;
主库-配置my.cnf :
Log_bin =mysql-bin
Server_id=10
重启Mysql
查看确认二进制文件是否已经创建:
在备库my.cnf中增加配置:
Log_bin = mysql-bin
Server_id=2 --是必须设置
Relay_log= /*/*/mysql-relay-bin –指定中继日志的位置和命名
Log_slave_updates =1
Read_only =1
启动复制:
在备库中使用CHANGE MASTER TO 语句:
CHANGE MASTER TO MASTER_HOST=’server1’,
MASTER_USER=’rep1’,
MASTER_PASSWORD=’123456’,
MASTER_LOG_FILE=’mysql-bin.000001’, --主库的二进制日志
MASTER_LOG_POS=’98’; --主库的位置 如果为0,则从日志的开头读起。
查看备库复制是否执行:
Show slave status \G; --主要看 Slave_IO_State,Slave_IO_Running(NO), Slave_SQL_Running(NO)
开始执行复制
Start slave;
查看备库复制是否执行:
Show slave status \G; --主要看 Slave_IO_State,Slave_IO_Running(YES), Slave_SQL_Running(YES)
在主库和备库查看复制进程:
Show processlist\G;
参数的作用:
Log_slave_updates选项可以让备库变成其它服务器。