mysqldump 恢復單個資料庫

hlhy0906發表於2020-11-01

1.先進行全備份
mysqldump -uroot -p --single-transaction --master-data=2 --flush -privileges --flush-logs --routines --all-databases > alldb.sql

2.模擬刪除某個資料庫
drop databses itpuxdb;

3.恢復建立的資料庫,securityCRT軟體中,回到備份的目錄下:
a.這裡可以檢視備份的指令碼中建立資料庫的語句,複製下來即可
cat alldb.sql | grep ‘create databases’ more

[root@itpux bak]# cat alldb.sql |grep ‘CREATE DATABASE’|more

CREATE DATABASE /!32312 IF NOT EXISTS/ itpuxdb /*!40100 DEFAULT CHARACTER SET utf8 */;

2.恢復單個資料庫
mysql -uroot -p -o itpuxdb < alldb.sql

相關文章