LINUX学习-Mysql集群-多主一从备份

基本原理:从服务器开启两个线程,一个备份主1,一个备份主2。

一、准备

  主1:192.168.88.20

  主2:192.168.88.30

  从:192.168.88.40

  两个主服务器开启binlog

 两个主服务器都要开启授权给从服务器192.168.88.40

grant replication slave on *.* to xyq@'192.168.88.40' identified by '123123';

然后修改从服务器192.168.88.40的配置文件。新加M-M-S标签。填下一下内容。

开启两个进程,分别对应两台主服务器。

从服务器先初始化授权信息。

#第一个授权
mysql_install_db --datadir-/var/lib/mysqla --user=mysql

#第二个授权

mysql_install_db --datadir-/var/lib/mysqlb --user=mysql

授权成功之后,赋予目录及目录下的所有者

chown -R mysql /var/lib/mysqla/

chown -R mysql /var/lib/mysqlb/

启动从服务器线程。

mysqld_multi --defaults-file=/etc/my.cnf start 23
mysqld_multi --defaults-file=/etc/my.cnf start 25

登陆并保存授权信息

登陆主服务器1

mysql -P 3306 -S /var/lib/mysqla/mysql.sock

保存授权信息

change master to master_user='xyq',master_password='123123',master_host='192.168.88.30',master_log_file='mysql-bin.000005',master_log_pos=408;

启用

start slave;

登陆主服务器2

mysql -P 3306 -S /var/lib/mysqlb/mysql.sock

保存授权信息

change master to master_user='xyq',master_password='123123',master_host='192.168.88.30',master_log_file='mysql-bin.000005',master_log_pos=408;

启用

start slave;

然后测试》。。。。。。。。。。。。。。。。。。。。。。

原文地址:https://www.cnblogs.com/xyqq/p/12875081.html