1. 程式人生 > >mysql從全庫備份中恢復某個表

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;