开发者社区> 科技小能手> 正文

mysql5.5.42指定数据库同步操作

简介:
+关注继续查看

环境说明:需求是创建主从复制环境,要求master端只同步主库中的drsj库到 slave端

master端IP:192.168.1.100 slave端IP:192.168.1.200

主从复制条件:

1.开启主库binlog功能
2.开启主从库server-id
3.确保主从配置文件my.cnf所有server-id不同
4.主库建立同步的账户rep并且授权replication
5.在主库锁表flush tables with read lock; 并查看主库上binlog文件及位置点
show master status\G;记录下此binlog文件和位置点。
6.在master端新开mysql窗口导出全备,恢复备份数据到从库,
7.登录从库,CHANGE MASTER TO.....
自动在从库生成配置文件master.info
打开复制开关start slave;show slave status\G
8.解锁,开放用户写入功能

操作过程:
主库my.cnf配置文件件参数:

vi /etc/my.cnf
binlog-format = MIXED
server-id=107
log-bin=mysql-bin
binlog-do-db=drsj
log-slave-updates=1 

重启master端mysql

从库my.cnf配置文件件参数:

vim /etc/my.cnf
server-id=109

重启slave端mysql

一.master 上操作:
主库建立同步的账户rep并且授权replication;在主库锁表flush tables with read lock; 并查看主库上binlog文件及位置点
show master status\G;记录下此binlog文件和位置点。
mysql -uroot -p'Xp#&Xwe3Gf0x' -e "grant replication slave on *.* to rep@'192.168.1.200' identified by 'JuwoSweTbUser'; flush privileges;flush tables with read lock; show master status;"

备份指定数据库数据
mysqldump -uroot -p'Xp#&Xwe3Gf0x' -B drsj --single-transaction --events|gzip >/root/drsj_$(date +%F).sql.gz
传输数据到slave端从库机器
scp -rp -P 52110 drsj.gz root@从库IP:/root/

二.slave上操作:
登陆从库:gzip -d drsj.sql.gz; source /root/drsj.sql;

stop slave;
reset slave all;
stop slave;
CHANGE MASTER TO
     MASTER_HOST='192.168.1.100',
     MASTER_PORT=3306,
     MASTER_USER='rep11', 
     MASTER_PASSWORD='JuwoSweTbUser',
     MASTER_LOG_FILE='mysql-bin.000001',
     MASTER_LOG_POS=345;
 start slave;
 show slave status\G;

三.最后在master上执行解锁操作:unlock tables;

到此处配置完成.在master上创建测试表测试
提示:同步所有的关于 drsj 这个库的信息,包括在主库上创建管理drsj库的用户。例如在主库上创建一个test账户来管理drsj库,同时这个test用户会同步到slave从库上的。
提示:
binlog-do-db=drsj
log-slave-updates=1 在单独只同步一个库到slave从库时,这2个参数也是同样适用于MySQL5.6.20的,这个本人亲测过。

参考资料:https://www.cnblogs.com/rwxwsblog/p/4542417.html


 本文转自 wjw555 51CTO博客,原文链接:http://blog.51cto.com/wujianwei/2046259


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控
原文:与众不同 windows phone (25) - Input(输入)之捕获 UIElement 之外的触控操作, Silverlight 方式捕获手势操作, XNA 方式捕获手势操作, 多点触控 [索引页][源码下载] 与众不同 windows phone (25) - Input(输入)...
878 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
29202 0
SQL Server数据库同步问题分享(三)---创建订阅
  SQL Server数据库同步问题分享[未完,待续](一) SQL Server数据库同步问题分享(二)---操作步骤[未完,待续]     (一) 修改FTP连接 在数据同步的时候,发布服务器需要生成数据快照,保存在本地一个文件夹中。
943 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
20714 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
23588 0
根据不同的操作系统读取配置文件/java读取属性文件代码
package cn.com.css.common.util; /** * @brief OSEnum.java 操作系统的枚举 * @attention * @author 涂作权 * @date 2014年4月3日 * @note begin modify by null */public enum EOSPlatForm { Any("any"), Linux("Linux"), Mac
1031 0
23704
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载