<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

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

          共 2340字,需瀏覽 5分鐘

           ·

          2021-01-26 14:03

          問題

          今天發(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ù)恢復

          [email protected]:/tmp/

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

          mysql>?stop?slave;

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

          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.查看同步狀態(tài)

          mysql>?show?slave?status\G??

          Slave_IO_Running:?Yes
          Slave_SQL_Running:?Yes

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

          UNLOCK?TABLES;


          點個在看支持我吧,轉(zhuǎn)發(fā)就更好了
          瀏覽 40
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  影音先锋AV色 | 国产无套内精一级毛片三 | 国产微拍精品 | 午夜淫色| 国产一级A黄色片在线 |