偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

糟了,生產環(huán)境MySQL主從數(shù)據庫不一致怎么辦?!

數(shù)據庫 MySQL
作者個人研發(fā)的在高并發(fā)場景下,提供的簡單、穩(wěn)定、可擴展的延遲消息隊列框架,具有精準的定時任務和延遲隊列處理功能。

[[352548]]

作者個人研發(fā)的在高并發(fā)場景下,提供的簡單、穩(wěn)定、可擴展的延遲消息隊列框架,具有精準的定時任務和延遲隊列處理功能。自開源半年多以來,已成功為十幾家中小型企業(yè)提供了精準定時調度方案,經受住了生產環(huán)境的考驗。為使更多童鞋受益,現(xiàn)給出開源框架地址:https://github.com/sunshinelyz/mykit-delay

問題今天發(fā)現(xiàn)Mysql的主從數(shù)據庫沒有同步

先上Master庫:

  1. mysql>show processlist; 

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

  1. show master status; 

也正常。

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

再到Slave上查看

  1. mysql> show slave status\G                                                 
  2.   
  3. Slave_IO_Running: Yes 
  4. Slave_SQL_Running: No 

可見是Slave不同步

解決方案

下面介紹兩種解決方法

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

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

解決:

  1. stop slave; 
  2.   
  3. #表示跳過一步錯誤,后面的數(shù)字可變 
  4. set global sql_slave_skip_counter =1; 
  5. start slave; 

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

  1. mysql> show slave status\G 
  2. Slave_IO_Running: Yes 
  3. Slave_SQL_Running: Yes 

ok,現(xiàn)在主從同步狀態(tài)正常了。。。

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

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

解決步驟如下:

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

使用命令:

  1. mysql> flush tables with read lock; 

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

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

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

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

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

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

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

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

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

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

  1. mysql> stop slave; 

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

  1. mysql> source /tmp/mysql.bak.sql 

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

  1. 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.重新開啟從同步

  1. mysql> start slave; 

9.查看同步狀態(tài)

  1. mysql> show slave status\G   
  2.  
  3. Slave_IO_Running: Yes 
  4. Slave_SQL_Running: Yes 

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

  1. UNLOCK TABLES; 

本文轉載自微信公眾號「冰河技術」,可以通過以下二維碼關注。轉載本文請聯(lián)系冰河技術公眾號。

 

責任編輯:武曉燕 來源: 冰河技術
相關推薦

2022-03-16 15:54:52

MySQL數(shù)據format

2018-07-08 07:38:28

數(shù)據庫緩存數(shù)據

2020-07-20 14:06:38

數(shù)據庫主從同步服務

2025-04-08 09:00:00

數(shù)據庫緩存架構

2025-04-03 09:51:37

2018-07-15 08:18:44

緩存數(shù)據庫數(shù)據

2021-12-30 09:32:04

緩存數(shù)據庫數(shù)據

2024-04-07 09:00:00

MySQL

2024-05-11 07:37:43

數(shù)據Redis策略

2021-12-26 14:32:11

緩存數(shù)據庫數(shù)據

2021-05-27 18:06:30

MySQL編碼數(shù)據

2017-06-20 09:42:52

網絡安全法數(shù)據隱私法網絡安全

2020-12-24 10:58:42

數(shù)據庫架構緩存

2019-08-07 10:25:41

數(shù)據庫緩存技術

2010-06-02 10:53:28

MySQL版本

2022-03-18 10:53:49

數(shù)據系統(tǒng)架構

2013-03-29 11:16:17

2021-04-18 15:01:56

緩存系統(tǒng)數(shù)據

2024-11-18 08:00:00

數(shù)據倉庫通用語義層商業(yè)智能

2021-01-19 10:39:03

Redis緩存數(shù)據
點贊
收藏

51CTO技術棧公眾號