您好,登錄后才能下訂單哦!
本篇文章為大家展示了mysql中怎么實現同步備份,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
不同服務器上mysql如何實現同步備份
1.服務器狀態:
服務器A:192.168.1.1
服務器B:192.168.1.2
2.創建同步用戶:
主機域A:192.168.1.2用戶名A:sync_a密碼A:aaa
主機域B:192.168.1.1用戶名B:sync_b密碼B:bbb
至少分配以下權限grantreplicationslave。
3.執行flushprivileges。
4.停止MySQL。
5.配置my.cnf(my.ini)。
服務器A服務器B
user=mysqllog-bin=mysql-binserver-id=1binlog-do-db=testbinlog-ignore-db=mysqlreplicate-do-db=testreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=allsync_binlog=1user=mysqllog-bin=mysql-binserver-id=2binlog-do-db=testbinlog-ignore-db=mysqlreplicate-do-db=testreplicate-ignore-db=mysqllog-slave-updatesslave-skip-errors=allsync_binlog=1
注意:
server-id必須唯一。
binlog-do-db和replicate-do-db表示需要同步的數據庫。
binlog-ignore-db和replicate-ignore-db表示不需要同步的數據庫。
請不要加入以下命令,該命令并不會解決uid跳號的問題,恰恰相反以下兩行命令才是導致uid跳號的罪魁禍首:
auto_increment_increment=2auto_increment_offset=1
不同服務器上mysql如何實現同步備份
6.重新啟動MySQL。
7.進入MySQL控制臺:
服務器A:
showmasterstatusGflushtableswithreadlock
服務器B:
showmasterstatusGflushtableswithreadlock;
同時記錄下兩臺服務器的File和Position,此處假設:
A:File:mysql-bin.000001
Position:001
B:File:mysql-bin.000002
Position:002
服務器A:
changemasterto->master_host='192.168.1.2',->master_user='sync_b',->master_password='bbb',->master_log_file='mysql-bin.000002',->master_log_pos=002;
服務器B:
changemasterto->master_host='192.168.1.1',->master_user='sync_a',->master_password='aaa',->master_log_file='mysql-bin.000001',->master_log_pos=001;
此處填寫的數據完全相反。
8.執行showprocesslistG查看是否同步成功。
上述內容就是mysql中怎么實現同步備份,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。