MySQL用全庫備份資料恢復單錶資料

2021-09-03 02:48:42 字數 711 閱讀 6362

備份資料庫時,採用了全庫備份,但是因為某些原因需要回滾乙個表的資料到備份資料庫上,如果回滾整個庫就比較費時間,因為可能這個表只有幾十m,但是其它表可能有十幾上百g,這時候就需要將需要恢復的表提取出來了

現在有備份庫fdcsqlmysql-2018_11_30-03_00_01.sql,裡面有多張表,現在需要恢復其中fdc_document這張表的資料

提取建表語句sed -e 『/./' at position 4: !d;}̲' -e 'x;/create…!d;}』 -e 『x;/create tablefdc_document/!d;q』 fdcsqlmysql-2018_11_30-03_00_01.sql

提取表資料

grep 『insert into表名』 mysqldump.sql(備份檔案的檔名) > table_data.sql

這裡應該執行grep 『insert intofdc_document』 fdcsqlmysql-2018_11_30-03_00_01.sql > document.sql

執行完後會得到檔案document.sql,這就是需要的單獨的表檔案,就可以正常恢復表資料了

建庫建表

先建立資料庫,再根據上面的sql語句建立表fdc_document

匯入表資料mysql [document]> souce /data/backup/mysql/document.sql

ok,完工!

MySQL使用全庫備份資料恢復單錶資料的方法

前言 備份資料庫時,採用了全庫備份,但是因為某些原因需要回滾乙個表的資料到備份資料庫上,如果回滾整個庫就比較費時間,因為可能這個表只有幾十m,但是其它表可能有十幾上百g,這時候就需要將需要恢復的表提取出來了 我們在實際工作中都遇到過這種情況,乙個mysql例項中可能有多個database。而我們備份...

mysql備份資料 mysql 備份資料

1 備份命令 格式 mysqldump h主機名 p埠 u使用者名稱 p密碼 dbname tbname 檔名.sql 如果tbname不填,就是單個資料據的所有表 例如 mysqldump h 192.168.1.100 p 3306 uroot ppassword database cmdb d...

阿里雲mysql備份資料恢復

操作只供參考,實際操作中可能出現不同的報錯或其它提示 wget 2 增加許可權 chmod x hins1540971 xtra 20160918230904.tar.gz 3 使用rds解壓指令碼,解壓rds備份檔案,如下 sh rds backup extract.sh f home hins1...