MySQL单表还原

MySQL单表还原


1. 新建实例,并清空数据目录下内容;

2. 从备份中上拉取公共文件、点位文件以及需要还原的表文件到新建实例的数据目录下,需拷贝文件如下:

    2.1 mysql、performance_schema、ibdata1.qp文件夹(qpress压缩文件)

    2.2 关于挂载的点位文件配置文件以及log文件备份:

        xtrabackup_binlog_info xtrabackup_checkpoints xtrabackup_info xtrabackup_logfile.qp xtrabackup_slave_info backup-my.cnf

    2.3 要还原表的.frm 以及 ibd.qp文件;

3. 解压缩、应用日志:

    innobackupex --decompress --parallel=16 ./

    innobackupex --use-memory=16G --apply-log ./

4. 修改配置文件:

    添加replicate-wild-do-table=database.table

5. 启动实例,查看错误日志;

6. 通过记载点位文件找点位挂载(不要start slave);

    从库备份:cat xtrabackup_slave_info

    主库备份:cat xtrabackup_info

    获取文件内容:CHANGE MASTER TO MASTER_LOG_FILE='******', MASTER_LOG_POS=******

7. 挂载从库:

    change master to master_host='192.168.1.1',

    master_port=3306,

    master_user='*****',

    master_password='*****',

    MASTER_LOG_FILE='******',

    MASTER_LOG_POS=******;

8. 找到误操作的点位,追到误操作点位之前的点位:

    start slave until MASTER_LOG_FILE='******',MASTER_LOG_POS=******;

9. 状态查看:

    show slave status\G

你可能感兴趣的:(MySQL单表还原)