国产探花免费观看_亚洲丰满少妇自慰呻吟_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

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三河市| 应用必备| 瓦房店市| 黎城县| 韩城市| 大竹县| 宜宾县| 芷江| 翁牛特旗| 菏泽市| 马边| 安泽县| 中宁县| 四川省| 刚察县| 宁武县| 兰坪| 唐山市| 临安市| 泾阳县| 修文县| 柘荣县| 兴山县| 荣昌县| 渭源县| 台北市| 图片| 寿阳县| 武威市| 柯坪县| 博客| 泰州市| 平泉县| 金乡县| 饶阳县| 尼木县| 鸡泽县| 肥城市| 泗阳县| 新巴尔虎左旗| 枞阳县|