您现在的位置: 主页 > 上位机技术 > 数据库 > MySQL5.7下面,误操作导致的droptabledb1.tb1;的恢复方法:
本文所属标签:
为本文创立个标签吧:

MySQL5.7下面,误操作导致的droptabledb1.tb1;的恢复方法:

来源:net 网络用户发布,如有版权联系网管删除 2018-07-15 

MySQL5.7下面,误操作导致的drop table db1.tb1; 的恢复方法:

0、停业务数据写入。【iptables封禁】

1、从备份服务器上拉取最新的一个全备文件,恢复到一个临时的服务器上,解压并启动mysqld。

2、在这台新的slave上执行如下命令:

2.1 先配置好复制关系, change master to 到当前误操作的服务器,但是不要启动复制进程。【类似如下命令】

1
2
3
4
5
6
>CHANGEMASTERTO
MASTER_HOST='172.16.20.73',
MASTER_USER='rpl',
MASTER_PASSWORD='rpl',
master_log_file='master-bin.000005',
master_log_pos=245;

2.2 在新的slave上执行复制过滤操作:

1
>CHANGEREPLICATIONFILTERREPLICATE_WILD_DO_TABLE=('db1.tb1');

2.3 开启slave 复制,到出问题的地方之前停下来

1
2
>startslaveio_thread;
>startslavesql_threaduntilmaster_LOG_FILE='mysql-bin.000010',master_LOG_POS=10020;--执行到最后一次没问题的位移点

2.4 在slave上跳过这个误操作的事务

1
2
3
4
5
6
>setGTID_NEXT='56bc2f04-7556-11e8-b3b6-000c29ba98ce:1492';--这里的这个就是应该跳过的那个事务(可以从主库的binlog里面找到这个gtid编号)
>begin;
>commit;
>setGTID_NEXT="AUTOMATIC";
>startslave;
>showslavestatusG查看复制情况

2.5 将这个从库的db1.tb1 通过mysqldump方式导出,然后倒入到线上误操作的实例里面。 【大表的话,可以用xtrabackup备份单表,然后import倒入表空间来完成数据的倒入】



              查看评论 回复



嵌入式交流网主页 > 上位机技术 > 数据库 > MySQL5.7下面,误操作导致的droptabledb1.tb1;的恢复方法:
 操作 这个 复制

"MySQL5.7下面,误操作导致的droptabledb1.tb1;的恢复方法:"的相关文章

网站地图

围观()