校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 解決MySQL主從數據庫沒有同步的兩種方法

解決MySQL主從數據庫沒有同步的兩種方法

熱門標簽:溫州語音外呼系統排名 四川穩定外呼系統公司 怎么在高德地圖標注多個點 AI智能云呼電話機器人怎么注冊 電話機器人接口是什么樣的 百度地圖標注信息怎么修改 商家地圖標注圖片 沈陽外呼系統有效果嗎 福州外呼系統招商

解決MySQL主從數據庫沒有同步的兩種方法

工作的過程中發現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;

以上就是解決MySQL數據庫主從沒有同步的兩種方法的詳細內容,更多關于解決MySQL主從數據庫沒有同步的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Mysql數據庫的主從同步配置
  • 一文帶你了解Mysql主從同步原理
  • Docker 環境運行 Mysql 和開啟 Binlog 配置主從同步的設置方法
  • MySQL 主從同步,事務回滾的實現原理
  • MySQL數據庫主從同步實戰過程詳解
  • MySQL主從同步中的server-id示例詳解
  • MySQL數據庫的主從同步配置與讀寫分離
  • MySQL主從同步原理及應用

標簽:邯鄲 汕尾 寶雞 西寧 營口 來賓 無錫 七臺河

巨人網絡通訊聲明:本文標題《解決MySQL主從數據庫沒有同步的兩種方法》,本文關鍵詞  解決,MySQL,主從,數據庫,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解決MySQL主從數據庫沒有同步的兩種方法》相關的同類信息!
  • 本頁收集關于解決MySQL主從數據庫沒有同步的兩種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 延寿县| 鄱阳县| 肥西县| 齐齐哈尔市| 恩施市| 宜丰县| 铜山县| 翁源县| 延安市| 黄山市| 高密市| 霍州市| 桂阳县| 贵溪市| 凉城县| 阿坝| 富源县| 当涂县| 大渡口区| 任丘市| 内丘县| 阜阳市| 琼海市| 芒康县| 滦平县| 陇西县| 峡江县| 睢宁县| 沙雅县| 内江市| 墨竹工卡县| 乐陵市| 东光县| 台山市| 达日县| 建宁县| 丰宁| 靖江市| 江油市| 抚顺市| 盐边县|