国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

解決MySQL主從不同步問題

2024-07-24 12:34:41
字體:
來源:轉載
供稿:網友
  解決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  查看:
 
  Slave_IO_Running: Yes
 
  Slave_SQL_Running: Yes
 
  ok,現在主從同步狀態正常了。。。
 
  方式二:重新做主從,完全同步
 
  該方法適用于主從庫數據相差較大,或者要求數據完全統一的情況
 
  解決步驟如下:
 
  1.先進入主庫,進行鎖表,防止數據寫入
 
  使用命令:
 
  mysql> flush tables with read lock;
 
  注意:該處是鎖定為只讀狀態,語句不區分大小寫
 
  2.進行數據備份
 
  #把數據備份到mysql.bak.sql文件
 
  [root@server01 mysql]#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命令
 
  [root@server01 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

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 逊克县| 沁水县| 库尔勒市| 黑山县| 七台河市| 江北区| 隆昌县| 海门市| 齐齐哈尔市| 吉木乃县| 哈巴河县| 香港 | 织金县| 林口县| 洛扎县| 板桥市| 兰西县| 八宿县| 普宁市| 铁力市| 光山县| 固原市| 汝城县| 和田县| 佛教| 蒙城县| 易门县| 明水县| 阿荣旗| 白城市| 永定县| 固始县| 南通市| 麟游县| 婺源县| 怀仁县| 涞水县| 宜黄县| 海门市| 崇礼县| 股票|