婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解決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主從數據庫沒有同步的兩種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 原阳县| 滦南县| 积石山| 安龙县| 浪卡子县| 杭州市| 金沙县| 南陵县| 屏边| 来安县| 崇礼县| 古浪县| 邻水| 阜新市| 临沭县| 高碑店市| 绥棱县| 南平市| 来安县| 三亚市| 武邑县| 海原县| 温宿县| 红原县| 越西县| 阳新县| 枣阳市| 鞍山市| 南木林县| 衡山县| 定兴县| 普格县| 酉阳| 牡丹江市| 蒙自县| 乌鲁木齐县| 武川县| 西丰县| 营口市| 广安市| 堆龙德庆县|