数据库同步复制功能的设置都是在mysql的配置文件(liunx 下是为/etc/my.cnf)中体现的。主要工作原理为slave端记录并且执行master端的操作日志。?
分别登录master机和slave机的mysql:mysql –u root –p?
创建数据库:create database repl;?
1、设置同步master?
编辑配置文件 /etc/my.cnf 确保有如下行?
创建一个mysql的账号为同步专用?
重启master mysql?
查看master状态?
查看进程:?
3、设置同步slave?
编辑配置文件?
然后重启slave mysql?
在slave机中进入mysql?
查看slave状态?
查看进程:?
我在第一次配的时候出现错误,查看日志为?
mysql的主从同步(数据库已经运行一段时间)?
1、设置同步master #同上?
2、创建一个mysql账号为同步账号?
3、给主服务器所有表加锁,禁止继续写入数据?
4、打包备份主服务器数据文件?
5、主服务器表解锁?
执行以下命令,解开主服务器的读锁,主服务器可以继续更新数据:?
6、设置同步slave //同上3?
7、在从服务器上恢复主备份文件?
8、在从服务器mysql命令符下实现同步?
若是查看不能正常同步时,需进行如下操作:?
如果都是yes,那代表已经在同步?
往表里面写点数据测试一下看是否同步成功。?
mysql的双向同步?
? 配置双向同步方法就是在单向同步的基础上略加改动,即在从机上做主机配置,在主机上做从机配置。?
在master上做从机配置?
在配置文件中添加?
在slave上做主机配置?
在配置文件中添加?
创建同步账号?
查看同步状态?
在master上查看?
此时master上slave不能启动,需要进行如下操作?
查看slave上的master状态?
在master上添加 change master to?
查看master的 slave状态?
?
?
原文地址:https://www.cnblogs.com/sqlservertongbu/p/11013614.html