mysql如何從全備份檔案中恢復單庫單錶

2022-09-06 07:09:10 字數 808 閱讀 4072

從全備份中恢復單個庫和單錶方法

mysql -uroot -ppassword testdb --

one-database 192.168.1.100_all_databases_dump_2021-11-18.sql

可以看出這裡主要用到的引數是--one-database簡寫-o的引數,極大方便了我們的恢復靈活性

如何從全庫備份中抽取某張表呢?可以利用正規表示式來進行快速抽取,具體實現方法如下:

第一步:(提取表結構schema語句)

sed -e'

/./'

-e '

x;/create table `tbl_name`/!d;q

'192.168.1.100_all_databases_dump_2021-11-

18.sql >/tmp/

schema.sql &

#sed

-i '

s/tbl_name/tbl_name_20211117/g

'schema.sql

第二步:從全庫備份中抽取出表的data內容

grep '

insert into `tbl_name`

'192.168.1.100_all_databases_dump_2021-11-

18.sql >/tmp/data.sql &

#sed

-i '

s/tbl_name/tbl_name_20211117/g

' data.sql

後續,將資料恢復到需要的環境即可。

華為雲rds備份檔案本地mysql還原恢復

恢復資料過程中,您可通過命令檢視任務程序 ps ef grep mysql tar xvf qpress 11 linux x64.tar mv qpress usr bin 注意 請確保xtrabackup為2.4.9及其以上版本,否則後續步驟會報錯。rpm ivh percona xtrabac...

刪除mysql備份檔案

前言 前篇介紹了mysql的備份方法,但備份不是越多越好,如果磁碟空間不夠用,我需要保留近乙個周的備份就可以了,那就需要刪除備份指令碼了,特別注意刪除操作比較危險,變數傳參要進行二次確認。bin bash delte mysql back of 7 days ago author jzd versi...

MySQL 全備份與增量備份 全恢復與增量恢復

一,全備份 與 全恢復 1 vim root db backup mysqldump mraz.php,內容如下 date default timezone set prc d date ymd his exec usr local mysql bin mysqldump uroot p111111...