MySQL主从备份

前言

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件 [ 百度百科 ]

开始

1 .安装好Mysql

2 .在Master服务器上,编辑服务器配置

vi /etc/my.cnf

配置如下:

[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-do-db = AFData
binlog-do-db = AFOrder_0
binlog-do-db = AFOrder_1
binlog-do-db = AFOrder_2

3 .重启服务器,并设置Slave 数据库服务器账号密码

service mysqld restart
mysql -u root -p  
mysql -> grant replication slave on *.* to 'slave86'@'172.16.2.86' identified by '123456';
mysql -> grant replication slave on *.* to 'slave87'@'172.16.2.87' identified by '123456';
mysql -> show master status;

4 .配置Slave 1数据库服务器

vi /etc/my.cnf 

配置如下:

[mysqld]
server-id=2
log-bin=mysql-bin
replicate-do-db=AFData
replicate-do-db=AFOrder_0
replicate-do-db=AFOrder_1
replicate-do-db=AFOrder_2

5 .重启Slave 1 数据库服务器,并设置master-slave

service mysqld restart
mysql -u root -p  
mysql -> stop slave; 
mysql -> change master to master_host='172.16.2.85',master_user='slave86',master_password='123456';
mysql -> start slave; 
mysql -> show slave status \G;

6 .配置Slave 2数据库服务器

vi /etc/my.cnf 

配置如下:

[mysqld]
server-id=2
log-bin=mysql-bin
replicate-do-db=AFData
replicate-do-db=AFOrder_0
replicate-do-db=AFOrder_1
replicate-do-db=AFOrder_2

7 .重启Slave 2 数据库服务器,并设置master-slave

service mysqld restart
mysql -u root -p  
mysql -> stop slave; 
mysql -> change master to master_host='172.16.2.85',master_user='slave87',master_password='123456';
mysql -> start slave; 
mysql -> show slave status \G;

错误 -1:
Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for replication to work.
解决方法:先查看mysql路径,然后改mysql server 中的 uuid,不一致即可

 ps -ef|grep mysql
 cd /var/lib/mysql
 vi  auto.cnf
 service mysqld restart

结束

这里写图片描述

原文地址:https://www.cnblogs.com/alvis/p/9438836.html