91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL主從數據庫不一致如何解決

發布時間:2021-07-26 15:59:35 來源:億速云 閱讀:122 作者:Leah 欄目:數據庫

MySQL主從數據庫不一致如何解決,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

先上Master庫:

mysql>show processlist;

查看下進程是否Sleep太多。發現很正常。

show master status;

也正常。

mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB              | +-------------------+----------+--------------+-------------------------------+ | mysqld-bin.000001 |     3260 |              | mysql,test,information_schema | +-------------------+----------+--------------+-------------------------------+ 1 row in set (0.00 sec)

再到Slave上查看

mysql> show slave status\G                                                   Slave_IO_Running: Yes Slave_SQL_Running: No

可見是Slave不同步

解決方案

下面介紹兩種解決方法

方法一:忽略錯誤后,繼續同步

該方法適用于主從庫數據相差不大,或者要求數據可以不完全統一的情況,數據要求不嚴格的情況

解決:

stop slave;   #表示跳過一步錯誤,后面的數字可變 set global sql_slave_skip_counter =1; start slave;

之后再用mysql> show slave status\G 查看

mysql> show slave status\G Slave_IO_Running: Yes Slave_SQL_Running: Yes

ok,現在主從同步狀態正常了。。。

方式二:重新做主從,完全同步

該方法適用于主從庫數據相差較大,或者要求數據完全統一的情況

解決步驟如下:

1.先進入主庫,進行鎖表,防止數據寫入

使用命令:

mysql> flush tables with read lock;

注意:該處是鎖定為只讀狀態,語句不區分大小寫

2.進行數據備份

#把數據備份到mysql.bak.sql文件

mysqldump -uroot -p -hlocalhost > mysql.bak.sql

這里注意一點:數據庫備份一定要定期進行,可以用shell腳本或者python腳本,都比較方便,確保數據萬無一失。

3.查看master 狀態

mysql> show master status; +-------------------+----------+--------------+-------------------------------+ | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB              | +-------------------+----------+--------------+-------------------------------+ | mysqld-bin.000001 |     3260 |              | mysql,test,information_schema | +-------------------+----------+--------------+-------------------------------+ 1 row in set (0.00 sec)

4.把mysql備份文件傳到從庫機器,進行數據恢復

scp mysql.bak.sql root@192.168.128.101:/tmp/

5.停止從庫的狀態

mysql> stop slave;

6.然后到從庫執行mysql命令,導入數據備份

mysql> source /tmp/mysql.bak.sql

7.設置從庫同步,注意該處的同步點,就是主庫show master status信息里的| File| Position兩項

change master to master_host = '192.168.128.100', master_user = 'rsync',  master_port=3306, master_password='', master_log_file =  'mysqld-bin.000001', master_log_pos=3260;

8.重新開啟從同步

mysql> start slave;

9.查看同步狀態

mysql> show slave status\G    Slave_IO_Running: Yes Slave_SQL_Running: Yes

10.回到主庫并執行如下命令解除表鎖定。

UNLOCK TABLES;

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邻水| 千阳县| 吉首市| 阜康市| 收藏| 中牟县| 武平县| 新建县| 五河县| 稷山县| 同心县| 平昌县| 太原市| 思南县| 通州市| 西畴县| 沁水县| 绩溪县| 重庆市| 上杭县| 青神县| 康马县| 酒泉市| 托里县| 曲松县| 江源县| 陈巴尔虎旗| 黄浦区| 调兵山市| 繁昌县| 临沭县| 双城市| 新干县| 高邮市| 赤城县| 竹北市| 柳江县| 新野县| 民丰县| 额济纳旗| 怀柔区|