mysql主从备份配置


环境

  • Ubuntu16.04
  • Mysql 5.7.10
  • Master Host IP : 10.18.162.23
  • Slave Host IP : 10.18.162.34
  • MySQL同步账户:-u lmk -p 123456

配置过程

1.修改Master上Mysql的my.cnf文件

[mysqld]
log-bin=mysql-bin   // [必须]启用二进制日志
server-id=1         // [必须]服务器唯一ID

2.修改Slave上MySQL配置文件my.cnf

[mysqld]
log-bin=mysql-bin   // [非必须]Slave可以不启用二进制日志,配置二进制日志可以便于Master和Slave交换角色
server-id=2         // [必须]服务器唯一ID

3.重启Master和Slave的Mysql服务
4.在Master上使用root用户登录建立同步账户并授权Slave

mysql> GRANT REPLICATION SLAVE ON *.* to 'username'@'%' identified by 'password';
mysql> FLUSH PRIVILEGES;

5.使用root账户登录Master查看Master状态
mysql> show master status;

File Position Binlog_Do_DB Binlog_Ignore_DB Executed_Gtid_Set
mysql-bin.000002 6584 thisonedb mysql

6.配置Slave跟踪Master日志的位置

mysql> change master to master_host='10.16.13.128',master_user='username',master_password='q123456',master_log_file='mysql-bin.000002',master_log_pos=6584;
mysql> start slave;

7.使用root账户登录MySQL核对Slave状态

mysql> show slave status\G;
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event 
                  Master_Host: 10.16.13.128
                  Master_User: username
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000002
          Read_Master_Log_Pos: 6584
               Relay_Log_File: bx-13-129-relay-bin.000003
                Relay_Log_Pos: 6797
        Relay_Master_Log_File: mysql-bin.000002
             Slave_IO_Running: Yes 
            Slave_SQL_Running: Yes

需要特别核对Slave_IO_State、Slave_IO_Running、Slave_SQL_Running 值,以上值为正确配置状态.

8.检查主从备份是否配置成功,在Master上创建Table或插入数据,查看Slave数据是否与Master同步

你可能感兴趣的:(mysql主从备份配置)