MySQL主从备份配置
MySQL主从热备配置
两台服务器的MySQL版本都是5.5.41
master:192.168.3.119
slave:192.168.3.120
MySQL主服务器配置:
1.创建用于备份的用户
grant replication slave on *.* to ‘slave‘@‘192.168.3.120‘ identified by ‘wy2015‘;
2.开启主服务器的 binarylog
/etc/my.cnf
server-id = 1
log-bin=mysql-bin
binlog-do-db = home #需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
binlog-do-db = uc
binlog-do-db = edm
binlog-ignore-db=mysql #不需要备份的数据库名,如果备份多个数据库,重复设置这个选项即可
log-slave-updates=1 #这个参数一定要加上,否则不会给更新的记录些到二进制文件里
slave-skip-errors #是跳过错误,继续执行复制操作
3.锁主库表
mysql> FLUSH TABLES WITH READ LOCK;
4.显示主库信息
mysql> show master status;
mysql从服务器配置
1.编辑my.cnf
server-id=2
log-bin=mysql-bin
log-slave-updates=1
replicate-do-db=opencart #需要备份的数据库名
replicate-ignore-db=mysql #忽略的数据库
2.验证连接master
MySQL -h 192.168.3.119 -uslave -pwy2015
3.在SLAVE上设置同步
mysql> slave stop;
mysql> CHANGE MASTER TO MASTER_HOST=‘192.168.3.119‘,MASTER_USER=‘slave‘,MASTER_PASSWORD=‘wy2015‘,MASTER_LOG_FILE=‘mysql-bin.000001‘,MASTER_LOG_POS=107;
4.启动slave服务
mysql> slave start;
5.查看slave状态
mysql> SHOW SLAVE STATUS\G;
其中 Slave_IO_Running 和 Slave_SQL_Running 两列的值都为 "Yes",表明 Slave 的 I/O 和 SQL 线程都在正常运行。
解锁主库表
mysql> UNLOCK TABLES;
到此主从库搭建成功。可以在主库上插入数据测试同步是否正常。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。