日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql主从同步 sql_mysql主从同步报错;Slave_SQL_Running: No

發(fā)布時(shí)間:2025/3/20 数据库 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql主从同步 sql_mysql主从同步报错;Slave_SQL_Running: No 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

先上Master庫(kù):

mysql>show processlist; ? 查看下進(jìn)程是否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

可見(jiàn)是Slave不同步

下面介紹兩種解決方法:

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

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

解決:

stop slave;

#表示跳過(guò)一步錯(cuò)誤,后面的數(shù)字可變

set global sql_slave_skip_counter =1;

start slave;

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

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

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

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

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

解決步驟如下:

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

使用命令:

mysql> flush tables with read lock;

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

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

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

[root@server01 mysql]#mysqldump -uroot -p -hlocalhost > mysql.bak.sql

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

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

#使用scp命令

[root@server01 mysql]# scp mysql.bak.sql root@192.168.128.101:/tmp/

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

mysql> stop slave;

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

mysql> source /tmp/mysql.bak.sql

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

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

好了,同步完成啦。

總結(jié)

以上是生活随笔為你收集整理的mysql主从同步 sql_mysql主从同步报错;Slave_SQL_Running: No的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。