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