636
中電雲集
mysql主從數據庫同步
主服務器master:ip 192.168.1.8
從服務器slave: ip 192.168.1.118
注意:從服務器的版本必須大於等於主服務器的版本
主服務器(192.168.1.8)my.ini
[mysqld]下新增
log-bin=mysql-bin
relay-log=relay-bin
relay-log-index=relay-bin-index
server-id=1
binlog-do-db=test #需要同步的數據庫
binlog-ignore-db=mysql #不需要同步的數據庫
binlog-ignore-db=discuz #不需要同步的數據庫
binlog-ignore-db=game #不需要同步的數據庫
binlog-ignore-db=guild #不需要同步的數據庫
binlog-ignore-db=jch #不需要同步的數據庫
binlog-ignore-db=laoyang #不需要同步的數據庫
binlog-ignore-db=message #不需要同步的數據庫
binlog-ignore-db=ucenter #不需要同步的數據庫
#需要同步的數據庫和不需要同步的數據庫需要根據實際情況來寫
重新啟動mysql
//添加一個用戶為tongbu,,密碼為123456主機為192.168.1.118的賬號
//用root用戶登錄
Mysql> GRANT all privileges ON *.* TO tongbu@’192.168.1.118′ IDENTIFIED BY ‘123456′;
———————————————————————————————————-
從服務器(192.168.1.118)my.ini
[mysqld]下新增
log-bin=mysql-bin
relay-log=relay-bin
relay-log-index=relay-bin-index
port=3306
server-id=2
master-host = 192.168.1.8 #主服務器ip地址
master-user = tongbu #主服務器的同步賬號
master-password = 123456 #主服務器的同步賬號對應的密碼
master-port = 3306
binlog-do-db=test #需要同步的數據庫
binlog-ignore-db=mysql #不需要同步的數據庫
binlog-ignore-db=discuz #不需要同步的數據庫
binlog-ignore-db=cms #不需要同步的數據庫
//重啟從服務器192.168.1.118
//用root用戶登錄
Mysql> stop slave;
Mysql> load data from master;
Mysql> start slave;
Mysql> show master logs;
Mysql> show master status;
如果
Slave_IO_State為:Waiting for master to send event 並且
Slave_IO_Running 為:Yes 並且
Slave_SQL_Running 為Yes
則說明同步成功
(如果多次設置master的ip,
並且不成功時請刪除mysql/data文件夾下的所有文件,
切忌是文件不是文件夾,因為每個文件夾對應一個數據庫請
刪除了就沒有數據了,包括mysql的登錄)
最後更新:2017-01-04 22:34:42