mysql 雙主熱備,mysql
1.A伺服器上建立資料庫並匯入資料庫
[root@dns /]# mysql -u root -p
mysql> show databases;
mysql> create database cdn;
mysql> use cdn;
2.B伺服器上建立資料庫並匯入資料庫。
[root@dns1 /]# mysql -u root -p
mysql> show databases;
mysql> create database cdn;
mysql> use cdn;
3.在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.246
5.停掉A和B伺服器上的mysql服務。
6.A 伺服器
[root@dns /]#vi /etc/my.cnf
對檔案進行編輯或修改:
server-id=1
log-bin=mysql-bin
binlog-do-db=cdn
重起資料庫服務。
B 伺服器
[root@dns1 /]#vi /etc/my.cnf
server-id=2
master-host=10.16.0.246
master-user=backup
master-password=1234
master-port=3306
master-connect-retry=60
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
8.啟動A、B伺服器mysql服務。
9.A上輸入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。
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;
在B伺服器上,停止slave的服務,並配置串連A伺服器參數。
mysql> slave stop;
mysql> CHANGE MASTER TO
-> MASTER_HOST="10.16.0.246",
-> MASTER_USER="backup",
-> MASTER_PASSWORD="1234",
-> MASTER_LOG_FILE="mysql-bin.000008",
-> MASTER_LOG_POS=106;
開啟slave的服務
mysql> slave start;
11.在A、B伺服器上輸入 show slave status\G 查看狀態。
Slave_IO_Running: Yes 必須YES
Slave_SQL_Running: Yes 必須YES