自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

[[352548]]

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

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

先上Master庫:

  1. mysql>show processlist; 

查看下進(jìn)程是否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不同步

解決方案

下面介紹兩種解決方法

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

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

解決:

  1. stop slave; 
  2.   
  3. #表示跳過一步錯(cuò)誤,后面的數(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ù)據(jù)相差較大,或者要求數(shù)據(jù)完全統(tǒng)一的情況

解決步驟如下:

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

使用命令:

  1. mysql> flush tables with read lock; 

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

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

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

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

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

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

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

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

  1. mysql> stop slave; 

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

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

7.設(shè)置從庫同步,注意該處的同步點(diǎn),就是主庫show master status信息里的| File| Position兩項(xiàng)

  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; 

本文轉(zhuǎn)載自微信公眾號(hào)「冰河技術(shù)」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系冰河技術(shù)公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: 冰河技術(shù)
相關(guān)推薦

2022-03-16 15:54:52

MySQL數(shù)據(jù)format

2018-07-08 07:38:28

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

2020-07-20 14:06:38

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

2025-04-08 09:00:00

數(shù)據(jù)庫緩存架構(gòu)

2025-04-03 09:51:37

2021-12-30 09:32:04

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

2018-07-15 08:18:44

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

2024-04-07 09:00:00

MySQL

2024-05-11 07:37:43

數(shù)據(jù)Redis策略

2021-12-26 14:32:11

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

2021-05-27 18:06:30

MySQL編碼數(shù)據(jù)

2017-06-20 09:42:52

網(wǎng)絡(luò)安全法數(shù)據(jù)隱私法網(wǎng)絡(luò)安全

2020-12-24 10:58:42

數(shù)據(jù)庫架構(gòu)緩存

2019-08-07 10:25:41

數(shù)據(jù)庫緩存技術(shù)

2010-06-02 10:53:28

MySQL版本

2022-03-18 10:53:49

數(shù)據(jù)系統(tǒng)架構(gòu)

2010-11-03 08:41:55

MySQL

2013-03-29 11:16:17

2021-04-18 15:01:56

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

2024-11-18 08:00:00

數(shù)據(jù)倉庫通用語義層商業(yè)智能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)