php实现mysql集群_实战mysql集群搭建(二)-- 实现mysql数据库主从复制

继上篇文章《实战mysql集群搭建(一)--centos7下二进制安装mysql-5.6》之后,本文介绍的是主数据库服务器通过日志文件的形式,将数据备份到另一台服务器,这样实现数据库主从复制,可实现数据的安全备份。

针对主库操作:

1. 开启master上的log-bin功能:# vi /etc/my.cnf

添加如下内容:

log_bin=mysql-bin

server_id =1

2、重启mysql# /etc/init.d/mysqld restart

3、登陆mysql在master服务器上建立账户,并授权slave功能#mysql –uroot –p

mysql> grant replication slave on *.* to 'mysql'@'%' identified by 'mysql';

mysql> flush priviliges;

mysql> flush tables with read lock;

当然,如果在此操作之前,主从数据库都同时存在数据,则可以将数据库进行整体备份,备份过程如下:

1、将mysqldump命令添加到/usr/bin中

ln -s /application/mysql/bin/mysqldump /usr/bin/

2、使用mysqldump命令对master服务器数据库备份:

# mysqldump -uroot -p -A --master-data=1 > /tmp/master_16-09-12.sql

3、备份完毕,恢复写操作:

# mysql> unlock tables;

对从库操作

1、停止slave同步操作

mysql> stop slave;

2、修改从库的配置文件# vi /etc/my.cnf

log_bin=mysql-bin

server_id = 2

3、将master_16-09-12.sql文件导入从库中# mysql -uroot -p < master_16-09-12.sql

4、配置从服务器slavemysql> change master to

master_host="主服务器IP",

master_user="mysql",

master_password="mysql";

5、启动从服务器slavemysql> start slave;

mysql>quit;

#/etc/init.d/mysqld restart

6、检查slave服务器状态mysql> show slave status\G;

出现如下内容则配置成功:

8611035edda29c7b4087aa0fccbac3c0.png

本次操作是通过虚拟机克隆的方式实现,出现了一个错误:

master and slave have equal MySQL server UUIDs 解决方法

这是因为在服务器拷贝过程中将数据库的整个data目录同时也拷贝过来了,这样里面就存在了auto.cnf文件,该文件存储着数据库uuid,每个数据库的uuid应该是不一样的,修改该uuid即可。

以上就是实战mysql集群搭建(二)-- 实现mysql数据库主从复制的内容,更多相关内容请关注PHP中文网(www.php.cn)!

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值