mysql slave 2005_恢复MySQL slave上的某几张表的方法

恢复slave上的某几张表的方法

摘录自《MySQL管理之道》Page126

有时候,slave上只是几张表有些问题,如果从master上dump一份进行恢复的话,对于体积很大的数据库,则要花费很长的时间,长时间的持锁还容易影响到业务。

下面介绍一种方法,恢复test_DB下的3张表tb1、tb2、tb3,操作如下:

1、在slave上先停止复制> stop slave;

2、在主库上导出3张需要恢复的表,并记录下同步的binlog和POS点。# mysqldump -uroot -proot -q --single-trasaction --master-data=2 test_DB tb1 tb2 tb3 > /root/tb123.sql

3、查看/root/tb123.sql 找到记录的binlog和POS点# more /root/tb123.sql 例如 “master_LOG_FILE='mnysql-bin.000010',master_LOG_POS=10020;”

4、做change master to操作:> start slave until master_LOG_FILE='mysql-bin.000010',master_LOG_POS=10020;

直到sql_thread线程为NO,这期间的同步报错一律跳过即可,可以用如下命令跳过:

> stop slave; set global slave_skip_counter=1; start slave;

5、把/root/tb123.sql复制到slave机器上,并在slave机器上导入/root/tb123.sql# mysql -uroot -proot test_DB 

6、导入完毕,即可开启slave同步。> start slave;

操作完成,在slave上执行show slave status\G查看即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值