欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決MySQL主從數(shù)據(jù)庫沒有同步的兩種方法

 更新時間:2021年09月07日 09:18:52   作者:冰 河  
這篇文章主要介紹了解決MySQL主從數(shù)據(jù)庫沒有同步的兩種方法,需要的朋友可以參考下面文章內(nèi)容

解決MySQL主從數(shù)據(jù)庫沒有同步的兩種方法

工作的過程中發(fā)現(xiàn)Mysql的主從數(shù)據(jù)庫沒有同步

一、不同步情況

Master庫:

mysql>show processlist;

查看下進程是否Sleep太多。發(fā)現(xiàn)很正常。

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不同步

二、解決方案

下面介紹兩種解決方法

方法一:忽略錯誤后,繼續(xù)同步

該方法適用于主從庫數(shù)據(jù)相差不大,或者要求數(shù)據(jù)可以不完全統(tǒng)一的情況,數(shù)據(jù)要求不嚴格的情況

解決:

stop slave;
 
#表示跳過一步錯誤,后面的數(shù)字可變
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,現(xiàn)在主從同步狀態(tài)正常了。。。

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

該方法適用于主從庫數(shù)據(jù)相差較大,或者要求數(shù)據(jù)完全統(tǒng)一的情況

解決步驟如下:

1.先進入主庫,進行鎖表,防止數(shù)據(jù)寫入

使用命令:

mysql> flush tables with read lock;

注意:該處是鎖定為只讀狀態(tài),語句不區(qū)分大小寫

2.進行數(shù)據(jù)備份

#把數(shù)據(jù)備份到mysql.bak.sql文件

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


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

3.查看master 狀態(tài)

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備份文件傳到從庫機器,進行數(shù)據(jù)恢復(fù)

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

5.停止從庫的狀態(tài)

mysql> stop slave;

6.然后到從庫執(zhí)行mysql命令,導(dǎo)入數(shù)據(jù)備份

mysql> source /tmp/mysql.bak.sql

7.設(shè)置從庫同步

設(shè)置從庫同步時,注意該處的同步點,就是主庫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.查看同步狀態(tài)

mysql> show slave status\G  

Slave_IO_Running: Yes
Slave_SQL_Running: Yes

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

UNLOCK TABLES;

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

相關(guān)文章

  • 關(guān)于MySQL數(shù)據(jù)庫死鎖的案例和解決方案

    關(guān)于MySQL數(shù)據(jù)庫死鎖的案例和解決方案

    MySQL Update語句防止死鎖是指在修改MySQL數(shù)據(jù)庫的數(shù)據(jù)時,為避免多個進程同時修改同一數(shù)據(jù)行而造成死鎖的情況,引入了一些機制來防止死鎖的產(chǎn)生,本文介紹了一個 MySQL 數(shù)據(jù)庫死鎖的案例和解決方案,需要的朋友可以參考下
    2023-09-09
  • 關(guān)于mysql 8.0.13zip包安裝方法

    關(guān)于mysql 8.0.13zip包安裝方法

    這篇文章主要介紹了關(guān)于mysql 8.0.13zip包安裝方法,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-11-11
  • 在MySQL中奏響數(shù)據(jù)庫操作的樂章(推薦)

    在MySQL中奏響數(shù)據(jù)庫操作的樂章(推薦)

    本文詳細介紹了如何在MySQL中進行數(shù)據(jù)庫操作,包括創(chuàng)建、刪除、修改數(shù)據(jù)庫等,以及如何使用字符集和校驗規(guī)則,以及備份和恢復(fù)數(shù)據(jù)庫的方法,同時,還討論了如何查看和修改數(shù)據(jù)庫的結(jié)構(gòu)和數(shù)據(jù),總的來說,本文為讀者提供了一份全面的MySQL數(shù)據(jù)庫操作指南
    2024-10-10
  • MySQL遠程無法連接的一些常見原因總結(jié)

    MySQL遠程無法連接的一些常見原因總結(jié)

    有的小伙伴發(fā)現(xiàn)自己的mysql無法正常連接遠程服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于MySQL遠程無法連接的一些常見原因,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • MySQL中將一列以逗號分隔的值行轉(zhuǎn)列的實現(xiàn)

    MySQL中將一列以逗號分隔的值行轉(zhuǎn)列的實現(xiàn)

    這篇文章主要介紹了MySQL中將一列以逗號分隔的值行轉(zhuǎn)列的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • MySQL存儲IP地址的方法

    MySQL存儲IP地址的方法

    本文介紹了MySQL存儲IP地址的方法其目的就是最大限度的優(yōu)化性能,需要的朋友可以參考下
    2015-07-07
  • MySQL存儲Json字符串遇到的問題與解決方法

    MySQL存儲Json字符串遇到的問題與解決方法

    要在MySQL中存儲數(shù)據(jù),必須定義數(shù)據(jù)庫和表結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于MySQL存儲Json字符串遇到的問題與解決方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-07-07
  • Navicat配置mysql數(shù)據(jù)庫用戶權(quán)限問題

    Navicat配置mysql數(shù)據(jù)庫用戶權(quán)限問題

    這篇文章主要介紹了Navicat配置mysql數(shù)據(jù)庫用戶權(quán)限問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MySQL下高可用故障轉(zhuǎn)移方案MHA的超級部署教程

    MySQL下高可用故障轉(zhuǎn)移方案MHA的超級部署教程

    這篇文章主要介紹了MySQL下高可用故障切換方案MHA的超級部署教程,文中隊MHA方案的一些特點做了介紹,示例基于Linux系統(tǒng)的服務(wù)器環(huán)境,需要的朋友可以參考下
    2015-12-12
  • Windows mysql 雙向同步設(shè)置方法 詳細篇

    Windows mysql 雙向同步設(shè)置方法 詳細篇

    如果你需要windows mysql 主、備機雙向同步環(huán)境,可按照以下步驟進行操作
    2011-05-05

最新評論