MySQL主从备份配置window同步到linux
一、简介
主从备份模式,主库(maser)和备份库(slave)数据完全一致。实现数据的多重备份,保障数据的安全性。一般用于读写分离,主库master(InnoDB)用于写、从库slave(MyISAM)用于读取。
从库(MyISAM)一般使用DQL语法操作。
主从模式中,对主库master的所有操作,都会同步到备库slave中。注意,主库和备库的初始环境必须完全一致,库、表的初始完全相同。如果master有db1,db2,而slave中只有db1,那么在master执行drop database db2时,从库slave会报错,一旦报错,那么之后对master的所有操作,slave都不会再同步执行。此时,只能重新去建立主从备份模式。
二、配置详解
1、环境说明
主 windows + MySQL 5.6
从 Linux + MySQL 5.6(最好主从同一版本不然容易出错)
2、 主f服务器(windows)数据库MySQL
2.1 主mysql的配置文件:my.ini添加:
1 2 3 4 5 6 7 | server-id=1 #设置server-id log-bin=mysql-bin #开启二进制文件 #同步的数据库,除此之外别的不同步(和下面binlog-ignore-db二选一) binlog_do_db=testdb #不同步数据库,除此之外都同步 #binlog-ignore-db = information_schema #binlog-ignore-db = mysql |
2.2.Windows服务器添加环境变量cmd直接执行 mysql -uroot -p进入主数据库
创建备库使用的授权账户信息:
1 | GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY '1234'; |
执行成功后,刷新权限信息:
1 | flush privileges; |
重置master日志文件信息:
1 | reset master; |
查看主库日志文件
1 | show master status; |
此时一般显示如下:
3、 从服务器(linux)mysql:
3.1 开启bin日志
修改配置文件/etc/my.cnf
1 2 | #binary logging is requ log-bin=mysql-bin |
3.2 设置一个server-id:
1 2 3 | #defaults to 1 if master-host is n #t but will not function as a master server-id=2 |
3.3 因为从数据库不能自动创建主数据库数据第一次运行需要导入原主数据库
3.4登录从服务器
mysql -uroot -p进入从数据库
执行主从库的同步配置
stop slave;
reset slave;
change master to master_host=’xx.xx.xx.xx’,master_port=3306,master_user=’slave’,master_password=’1234′,master_log_file=’mysql-bin.000001′;
start slave;
查看从库是否正常,执行 show slave status \G; ,如果为以下数据,
1 2 | Slave_IO_Running: Yes Slave_SQL_Running: Yes |
从库连接主库配置无误。
三、总结
1.注意事项主从库最好同版本
2.首次同步从库需要导入主库数据
3.有一定的延时
四.常见问题
1.如果是Slave_SQL_Running:no:
解决办法如下:
mysql>
1 | SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1; START SLAVE; |
浅唱6(微信/QQ号:909912499),欢迎分享本文,转载请保留出处!部分内容来自网络,如有侵权请联系删除处理!
相关信息
本站提供代码修改,dedecms,WordPress仿站二次开发 / PHP网站建设以及SEO优化等网络营销推广等服务。
如有需要请加QQ: 909912499