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表中的內容
Exit mobile version