快速恢复slave从库的几张表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速恢复slave从库的几张表相关的知识,希望对你有一定的参考价值。

由于数据库很大,只恢复几张表既可以使用。恢复方法如下:

  • 停止slave复制,stop slave;

  • 在主库上导出这三张表,并记录binlog和pos点:

    mysqldump --single-transaction--master_data=2 dbname table1 table2 table3>dbname_table(123).sql

  • 查看导出的sql脚本,在脚本头部有binlog和pos点。

  • 查看导出的sql脚本负载到从库上,并change master to :

    start slave until master_log_file=‘mysql-bin.0000x‘,master_log_pos=xxxxxx;知道sql线程为NO,这期间的同步报错全部跳过即可。

  • 在slave机器上导入导出的sql脚本。

  • 开启同步,start slave;



来源于mysql管理之道,手打。

以上是关于快速恢复slave从库的几张表的主要内容,如果未能解决你的问题,请参考以下文章

100天精通Oracle-实战系列(第16天)使用 RMAN 备份快速恢复误删数据表

mysql从库故障恢复步骤(删除数据重新同步)

如何用Percona XtraBackup进行MySQL从库的单表备份和恢复

MySQL恢复从库时,主库的Binlog接续补上的解决方案

MySQL恢复从库时,主库的Binlog接续补上的解决方案

mysql备份数据库时怎样只备份一个数据库中的其中几张表的数据,覆盖时只覆盖这几张表的内容