MySQL恢复单张表

2.1 问题

执行删除数据命令
使用备份目录/allbak 恢复表数据
验证数据恢复

2.2 步骤

实现此案例需要按照如下步骤进行。

步骤一:安装XtraBackup软件包

1)执行删除数据命令

[root@host50 ~]# mysql –uroot  -p123456
mysql> delete from db3.user2; //误删除数据操作   
mysql>
  1. 删除表空间

    mysql> alter table db3.user2 discard tablespace;

  2. 导出表信息

    [root@host50 ~ ]# innobackupex --apply-log --export /allbak

  3. 拷贝表信息文件到数据库目录下

    [root@host50 ~]# cp /allbak/db3/user2.{cfg,exp,ibd} /var/lib/mysql/db3/

  4. 修改表信息文件的所有者及组用户为mysql

    [root@host50 ~]# chown mysql:mysql /var/lib/mysql/db3/user2.*

  5. 导入表空间

    mysql> alter table db3.user2 import tablespace;

  6. 删除数据库目录下的表信息文件

    [root@host50 ~]# rm -rf /var/lib/mysql/db3/user2.cfg
    [root@host50 ~]# rm -rf /var/lib/mysql/db3/user2.exp

  7. 查看表记录

    mysql> select * from db3.user2;

发布了252 篇原创文章 · 获赞 10 · 访问量 6630

猜你喜欢

转载自blog.csdn.net/weixin_45843450/article/details/105358342