[mysql]linux mysql 主从复制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[mysql]linux mysql 主从复制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2007字,纯文字阅读大概需要3分钟。
内容图文
![[mysql]linux mysql 主从复制](/upload/InfoBanner/zyjiaocheng/918/8dd3f9e4089646d6a5d17b46e71d8a9f.jpg)
[mysql]linux mysql 主从复制
作者:flymaster
qq:908601287
blog:http://www.cnblogs.com/flymaster500/
MySQL主从复制技术的简单实现
配置环境:
主从服务器操作系统均为 ubuntu15.10
主从服务器MySQL版本均为 MySQL5.6.31
主服务器IP:192.168.0.178
从服务器IP:192.168.0.145
主从服务器之间都是相互能ping通的。
主服务器配置:
1、启用二进制日志,设置服务器唯一ID;
2、修改 /etc/mysql/my.cnf “bind-address = 0.0.0.0;” 使得MySQL允许远程连接;
3、进入终端,为用户backend赋予 REPLICATION SLAVE 权限,然后执行 “FLUSH PRIVILEGES;” 刷新权限;(我这里已经有该用户,没有的应该先创建一个用户并赋予 REPLICATION SLAVE 权限)该用户用于从服务器连接主服务器数据库。
4、重启MySQL并进入MySQL终端,执行 “show master status;” 查看mater的状态;
5、记录File 和 Position的值,因为配置从服务器时要用到。此时不要再动主数据库了,以免影响了Position的值。
从服务器配置:
1、像主服务一样配置启用二进制日志,设置服务器唯一ID;(主服务器的server-id=1,从服务器这里的server-id=2)
2、重启MySQL并进入MySQL终端;
3、执行以下语句并启动 slave 从库:
说明:这里的master_host是设置主服务器的IP,master_user是设置连接主服务器数据库的用户,master_password是该用户的密码,master_log_file和master_log_pos设置主服务器时记录下的文件和值;
4、执行 "show slave status;\G" 查看slave从库状态:
此时若Slave_IO_Running和Slave_SQL_Running都为Yes,那么说明主从配置成功了。
5、到 主数据库创建一个数据库 "create database test_master_slave;"
6、到从服务器执行 “show databases;” 发现也同时创建了数据库 test_master_slave;
注意:主从服务器和数据库版本可以不一样,但主从服务器中当前的数据库最好一致,不然后面可能会因数据库不一致而导致出现一些错误。如果出现错误,比如在主服务器删除了一个数据库,而从服务器上并没有这个数据库,那么从服务器的复制就会出错,此时应该先执行"stop slave"停止从库,然后执行“SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;” 跳过一个事务,从而跳过那个错误。再执行“start slave”开启从库。从库便正常复制主库的操作。(SET GLOBAL SQL_SLAVE_SKIP_COUNTER = n;表示跳过n个让从库复制出错的事务)
作者:flymaster
qq:908601287
blog:http://www.cnblogs.com/flymaster500/
内容总结
以上是互联网集市为您收集整理的[mysql]linux mysql 主从复制全部内容,希望文章能够帮你解决[mysql]linux mysql 主从复制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。