您好,登錄后才能下訂單哦!
下文主要給大家帶來MySQL數據庫主從沒有同步的兩種解決方案,希望這些內容能夠帶給大家實際用處,這也是我編輯這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
方法一:忽略錯誤,繼續同步
該方法適用于主從庫數據相差不大,或者要求數據可以不完全統一的情況,數據要求不嚴格的情況
mysql> stop slave; #關閉從庫
mysql> set global sql_slave_skip_counter =1; #表示跳過一步錯誤,后面的數字可變
mysql> start slave; #開啟從庫
方式二:重新做主從,完全同步
該方法適用于主從庫數據相差較大,或者要求數據完全統一的情況
熱備方式修復主從庫
操作過程
1、先關閉從數據庫
2、記錄主庫的log_file文件名和位置點
3、導出主庫的數據庫,拷貝到從庫機器上
4、從庫刪除以前的老庫,導進從主庫拷貝過來的新庫
5、changes主庫的Log_file和位置點
6、開啟從庫
提示:主從庫密碼一致,請按照從上往下的步驟一步一步操作
主庫機:192.168.1.1
從庫機:192.168.1.2
從庫操作
1、關閉從庫同步
mysql> stop slave;
主庫操作
1、記錄主庫的log_file文件名和位置點
mysql> show master status;
+-------------------+----------+--------------+-------------------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+-------------------+----------+--------------+-------------------------------+
| mysqld-bin.000001 | 3260 | | mysql,test,information_schema |
+-------------------+----------+--------------+-------------------------------+
2、導出主庫的數據庫,拷貝到從庫機器上,從庫刪除以前的老庫,導進從主庫拷貝過來的新庫
# mysqldump -uroot -p123456 -hlocalhost -B -C mysqldb --single-transaction > /opt/mysqldb .sql &
3、主庫機器拷貝數據庫到從庫機器上
# scp /opt/mysqldb .sql root@192.168.1.2:/opt/
從庫操作
1、刪除舊庫
mysql> drop database mysqldb;
2、change master的日志文件名和日志點
# mysqldump -uroot -p123456 mysqldb < /opt/mysqldb .sql &
mysql> change master to
master_host='192.168.1.1',
master_user='root',
master_port='3306',
master_password='123456',
master_log_file='mysqld-bin.000001',
master_log_pos=3260;
3、開啟從庫
mysql> start slave;
同步完成
對于以上關于MySQL數據庫主從沒有同步的兩種解決方案,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。