阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

MySQL主从复制技术的简单实现

279次阅读
没有评论

共计 1407 个字符,预计需要花费 4 分钟才能阅读完成。

配置环境:

主从服务器操作系统均为 Ubuntu 15.10

主从服务器 MySQL 版本均为 MySQL5.6.31

主服务器 IP:192.168.0.178

从服务器 IP:192.168.0.145

主从服务器之间都是相互能 ping 通的。

主服务器配置:

1、启用二进制日志,设置服务器唯一 ID;

MySQL 主从复制技术的简单实现

2、修改 /etc/mysql/my.cnf“bind-address = 0.0.0.0;”使得 MySQL 允许远程连接;

3、进入终端,为用户 backend 赋予 REPLICATION SLAVE 权限,然后执行“FLUSH PRIVILEGES;”刷新权限;(我这里已经有该用户,没有的应该先创建一个用户并赋予 REPLICATION SLAVE 权限)该用户用于从服务器连接主服务器数据库。

MySQL 主从复制技术的简单实现

4、 重启 MySQL 并进入 MySQL 终端,执行“show master status;”查看 mater 的状态;

MySQL 主从复制技术的简单实现

5、记录 File 和 Position 的值,因为配置从服务器时要用到。此时不要再动主数据库了,以免影响了 Position 的值。

从服务器配置:

 1、像主服务一样配置启用二进制日志,设置服务器唯一 ID;(主服务器的 server-id=1,从服务器这里的 server-id=2)

MySQL 主从复制技术的简单实现

2、 重启 MySQL 并进入 MySQL 终端;

3、执行以下语句并启动 slave 从库:

MySQL 主从复制技术的简单实现

说明:这里的 master_host 是设置主服务器的 IP,master_user 是设置连接主服务器数据库的用户,master_password 是该用户的密码,master_log_file 和 master_log_pos 设置主服务器时记录下的文件和值;

4、执行 “show slave status;\G” 查看 slave 从库状态:

MySQL 主从复制技术的简单实现

此时若 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 个让从库复制出错的事务)

MySQL 主从复制部署  http://www.linuxidc.com/Linux/2017-09/146728.htm

Ubuntu 16.04 下实现 MySQL 主从复制  http://www.linuxidc.com/Linux/2017-08/146624.htm

MySQL 主从复制及遇到问题的解决  http://www.linuxidc.com/Linux/2017-10/147557.htm

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-11/148534.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计1407字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中