從MySQL全庫備份中恢復乙個庫和一張表

2022-06-07 07:12:11 字數 1048 閱讀 5703

恢復乙個庫的方法一:

[root@testdb1 ~]# grep -nr '^create database' all_bak.sql

22:create database /*!32312 if not exists*/ `testdb` /*!40100 default character set utf8 */;

2321:create database /*!32312 if not exists*/ `scottdb` /*!40100 default character set utf8 */;

2337:create database /*!32312 if not exists*/ `mysql` /*!40100 default character set utf8 */;

sed -n '22,2320p' all_bak.sql > restore_db_basedata.sql

再把 restore_db_basedata.sql 檔案中的create database和 use 語句注釋

sed -i 's/^create database/-- create database/g' restore_db_basedata.sql

sed -i 's/^use `testdb`/-- use `testdb`/g' restore_db_basedata.sql

方法二:

sed -n '/^-- current database: `testdb`/,/^-- current database: `/p' all_bak.sql > restore_db_basedata_2.sql

從全備份中只恢復 operlog_20180620 表

從備份查詢恢復表的表結構

sed -e'/./' -e 'x;/create table `operlog_20180620`/!d;q' trade_log_20180627100605.sql

從備份查詢出表的表資料

grep 'insert into `operlog_20180626`' trade_log_20180627100605.sql >data.sql

mysql從全庫備份中恢復某個表

比如有個庫名為test,此庫做了整庫備份也就是 mysqldump uroot predhat test gzip bak test.date y m d date h m sql.gz 如果庫中的某錶比如user錶壞了,先需要通過備份來恢復user表 1.將備份的檔案解壓gunzip.2.建立乙個...

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

從全備份中恢復單個庫和單錶方法 mysql uroot ppassword testdb one database 192.168.1.100 all databases dump 2021 11 18.sql 可以看出這裡主要用到的引數是 one database簡寫 o的引數,極大方便了我們的恢...

快速從mysqldump檔案中恢復乙個表

快速從較大的mysqldump檔案中恢復乙個表到資料庫中 1.先獲取目標表 md gas check record 在檔案中的位置 publish lf pro db 01 cat dbyy0717.sql grep drop drop table if exists md gas cardmete...