环境:
- 一台 Master 主服务器,ip 192.168.0.1。
- 一台 Slave 从服务器,ip 192.168.0.2。
配置 Master 主服务器:
在 Master 服务器上创建一个用户 ‘backup’,并将其权限设置为 REPLICATION SALVE,密码为123456。
mysql> create user backup; mysql> GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.1' IDENTIFIED BY '123456';
修改 my.cnf 文件。
[mysqld] server-id=1 log-bin=master-bin log-bin-index=master-bin.index
- 查看日志
SQL
SHOW MASTER STATUS;
+—–+———–+——————–+————————+————————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+—–+———–+——————–+————————+————————+
| master-bin.000002 | 766 | | | |
+—–+———–+——————–+————————+————————+
1 row in set (0.00 sec)
重启 MySQL 服务
service MySQL restart
配置 Slave 从服务器
- 修改 my.cnf 文件。
server-id=2
relay-log-index=slave-relay-bin.index
relay-log=slave-relay-bin
- 重启 MySQL 服务。
连接 Master
mysql> change master to master_host='192.168.0.1', //Master 服务器Ip master_port=3306, master_user='backup', master_password='123456', master_log_file='master-bin.000002',//Master服务器产生的日志 master_log_pos=0;
- 重启 MySQL 服务。