1.A服務器上創建數據庫並導入數據庫
[root@dns /]# mysql -u root -p2.B服務器上創建數據庫並導入數據庫。
[root@dns1 /]# mysql -u root -p3.在A和B服務器上,增加一個用戶賬號(backup)作為同步用戶賬號.
A: mysql> Grant replication slave on *.* to backup@'10.16.0.247' identified by '1234';
B: mysql> Grant replication slave on *.* to backup@'10.16.0.246' identified by '1234';4.在B服務器上用如下命令測試backup用戶能連上A服務器
[root@dns /]# mysql -u backup -p -h 10.16.0.2465.停掉A和B服務器上的mysql服務。
6.A 服務器replicate-do-db=cdn
7.B 服務器
[root@dns /]#vi /etc/my.cnf
對文件進行編輯或修改:
log-bin=mysql-bin
binlog-do-db=cdn
A 服務器
[root@dns1 /]#vi /etc/my.cnf
master-host=10.16.0.247
master-user=backup
master-password=1234
master-port=3306
master-connect-retry=60
replicate-do-db=cdn
記錄File 和 Position 項目的值mysql-bin.000008和106。
B上輸入show master status;
mysql> show master status;
+---------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-----------------+----------+--------------+------------------+
| mysql-bin.000008 | 106 | cdn | manual,mysql |
+-----------------+----------+--------------+------------------+
記錄File 和 Position 項目的值mysql-bin.000008和106。
*兩個服務器File名可以不一樣,現在兩邊的mysql服務就不要重啟了 否則File名會改變。
10.在A服務器上,停止slave的服務,並配置連接B服務器參數。
mysql> slave stop;
mysql> CHANGE MASTER TO
-> MASTER_HOST="10.16.0.247",
-> MASTER_USER="backup",
-> MASTER_PASSWORD="1234",
-> MASTER_LOG_FILE="mysql-bin.000008",
-> MASTER_LOG_POS=106;
開啟slave的服務
mysql> slave start;
mysql> slave start;
11.在A、B服務器上輸入 show slave status\G 查看狀態。
Slave_IO_Running: Yes 必須YES
Slave_SQL_Running: Yes 必須YES