mysql恢復單庫、單表
- 2019 年 10 月 5 日
- 筆記
從全備份中,還原某一個庫(假如要還原的庫叫做hellodb)內容:
# mysqldump -uroot -proot --all-databases --master-data=2 > all.sql # mysql -uroot -proot -e 'create database hellodb;' 還原之前,首先要確保這個庫的已經存在了,不然下面的命令會提示失敗】 # mysql -uroot -proot hellodb --one-database < all.sql # --one-database 可以簡寫成-o
從全備份中恢復出某一個庫里的一張表(以取出hellodb.students為例):
# sed -e'/./{H;$!d;}' -e 'x;/CREATE TABLE `students`/!d;q' all.sql 可以取出這張表的結構語句 # grep 'INSERT INTO `students`' all.sql 可取出students表中的內容