博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[mysql]linux mysql 主从复制
阅读量:6540 次
发布时间:2019-06-24

本文共 1446 字,大约阅读时间需要 4 分钟。

[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/

 

 

转载于:https://www.cnblogs.com/flymaster500/p/10155679.html

你可能感兴趣的文章
Web前端开发必备:《Jquery实战》第3版 介绍
查看>>
2017年前端框架、类库、工具大比拼
查看>>
真正聪明的人,为什么从不去社交?
查看>>
linux免交互登陆远程主机并执行命令(密钥对和Expect)
查看>>
浅谈(SQL Server)数据库中系统表的作用
查看>>
微软邮件系统Exchange 2013系列(七)创建发送连接器
查看>>
程序员杂记系列
查看>>
配置Exchange 2010 服务器(二)Exchange2010证书配置
查看>>
折腾啊!不知道是不是Surface第一个售后顾客
查看>>
影响IO性能的request queue
查看>>
SCCM 2012 R2---分发部署软件
查看>>
cannot resubmit a form
查看>>
看2014视频三国杀
查看>>
5分钟了解MySQL5.7的Online DDL雷区
查看>>
软件工程师所需掌握的“终极技术”是什么?
查看>>
「Ruby」命名之争 :singleton_class? meta_class? eigen_class?
查看>>
Exchange与ADFS单点登录 PART 3:部署和配置WAP
查看>>
Apache Qpid深入介绍
查看>>
Exchange 2013 Preview安装体验(二)配置体验
查看>>
《从零开始学Swift》学习笔记(Day 24)——枚举(Day 24)——枚举
查看>>