閱讀636 返回首頁    go 中電雲集


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

  上一篇:go FTP軟件使用中的PASV和PORT上傳模式
  下一篇:go 備案填寫網站負責人信息注意事項