mysql主从同步,双向同步
来源:互联网 发布:js 图片放大缩小 拖动 编辑:程序博客网 时间:2024/04/29 12:13
转载地址:http://mopishv0.blog.163.com/blog/static/544559322011101432746529/?suggestedreading&wumii
1. 主从关系的同步
master端 192.168.5.10
slave端 192.168.5.4
修改master端的/etc/my.cnf文件
[mysqld]:
log-bin
server-id = 1
进入mysql
创建一个要同步的数据库abc
create database abc;
创建一个用来同步的用户,指定只能在192.168.5.4登录
grant file on *.* to bak@'192.168.5.4 identified by '123456';
grant all privileges on backup.* to bak@’192.168.5.4’ identified by ‘123456’;
flush privileges;
重启mysql
修改slave端的/etc/my.cnf文件
[mysqld]:
server_id = 2
log-bin = mysql-bin
master-host = 192.168.5.10
master-user = bak
master-password = '123456' (如果为空也要打上两个单引号)
master-port = 3306 (根据具体设置的端口号填)
master-connect-retry = 10 连接重试次数
replicate-do-db = abc 要接收的数据库名,如果有多个数据库,每个数据库一行
replicate-ignore-db= mysql 设置不要接收的数据库,每个数据库一行 (一般这条可以不写)
重启mysql
slave start;
配置成功后会在mysql目录下生成master.info,如果要更改slave设置,要先将master.info删除,才会起作用。
然后进入mysql用show slave status 或show master status 查看同步情况
3、 双向同步
master端的设置
[mysqld]:
log-bin
server-id = 1
sql-bin-update-same 同步模式 ,在mysql5以上的版本都不需要这句,否则会启动不了
mysql服务
binlog-do-db= abc 设置同步数据库,如果有多个数据库,每个数据库一行
binlog-ignore-db = mysql 设置不要同步的数据库,如有多个数据库,每个数据库一行
master-host=192.168.5.4
master-user=bak
master-password='123456'
master-port=3306
master-connect-retry=10
replicate-do-db=abc 设置要接收的数据库,如有多个数据库,每个数据库一行
replicate-ignore-db= mysql 设置不要接收的数据库,每个数据库一行 (一般这条可以不写)
log-slave-updates 在mysql5以上的版本都不需要这句
进入mysql
创建一个数据库abc
create database abc;
创建一个用来同步的用户,指定只能在192.168.5.4登录
grant file on *.* to bak@'192.168.5.4 identified by '123456';
重启mysql服务
slave start;
slave设置
log-bin
server-id = 2
binlog-do-db= abc 设置同步数据库,如果有多个数据库,每个数据库一行
binlog-ignore-db = mysql 设置不要同步的数据库,如有多个数据库,每个数据库一行
sql-bin-update-same 同步模式 ,在mysql5以上的版本都不需要这句,否则会启动不了mysql服务
master-host=192.168.5.10
master-user= bak
master-password='123456'
master-port=3306
master-connect-retry=10
replicate-do-db=abc 设置要接收的数据库,如有多个数据库,每个数据库一行
replicate-ignore-db= mysql 设置不要接收的数据库,每个数据库一行 (一般这条可以不写)
log-slave-updates 在mysql5以上的版本都不需要这句
进入mysql
创建一个数据库abc
create database abc;
创建一个用来同步的用户,指定只能在192.168.5.10登录
grant file on *.* to bak@'192.168.5.10 identified by '123456';
重启mysql服务
slave start;
注意,如果有一端修改了数据后,另一端接收不到,手工执行命令load data from master;就可以了
如果因为误删了二进制日志文件导致无法同步,则执行
reset slave;
stop slave;
start slave;
版本5.5以上:
不支持通过my.cnf设置master
MySQL> change master to master_host='192.168.72.128',master_user='replication',master_password='replication',master_log_file='MySQL-bin.000003',master_log_pos=374;
用此语句设置master
- mysql主从同步,双向同步
- mysql主从双向同步
- MYsql 主从双向同步
- Mysql主从双向同步
- MySQL主从双向同步复制
- mysql 实现主从双向同步
- Mysql的主从同步和双向同步
- 主从双向同步
- Mysql,主从数据双向同步的搭建步骤
- windows操作系统下mysql双向同步复制(互为主从)
- mysql主从同步
- MYSQL主从同步相关
- mysql 主从同步原理
- Mysql 主从数据库同步
- mysql 主从同步原理
- MySQL主从数据库同步
- mysql 主从同步
- mysql主从同步图
- 求最长公共子序列
- JavaScript设计模式 Item 6 --单例模式Singleton
- eclipes+tomcat+spingmvc 发布到阿里云服务器mysql遇到问题
- jQuery:插件开发步骤
- 数据结构与算法javascript描述(二) 优先队列实例
- mysql主从同步,双向同步
- 深度相机的人物检测、分割、跟踪算法,openNI的NITE采用的算法,kinect,华硕xtion
- 记我升级电脑硬盘,硬盘升级系统迁移免除安装系统的烦恼 (硬盘克隆)
- SAX与DOM
- 以后就专注电子笔记了
- Barcode Professional for ASP.NET使用教程:HTML页面显示条码
- Git:廖雪峰git教程
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- 黑马程序员------Throwable及常见异常