mysql从全库备份中恢复某个表


比如有个库名为test,此库做了整库备份也就是
mysqldump -uroot -predhat test|gzip > /bak/test.$(date +%Y%m%d)$(date +%H%M)sql.gz

如果库中的某表比如user表坏了,先需要通过备份来恢复user表:

1.将备份的文件解压gunzip.

2.创建一个新库用于导入备份的数据
  create database testbak;

3.导入刚才备份的数据到mysqlbak库中

  mysql -uroot -predhat testbak < testxxx.sql;

4.删除原库user表,然后通过备份库创建并复制user表

  drop table test.user;
  create table test.user as select * from testbak.user;

5.最后删除testbak库
  drop database testbak;

你可能感兴趣的:(Mysql)