3 回答

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以嘗試使用sed以僅提取所需的表。
假設(shè)您的表名是mytable,文件mysql.dump是包含您的巨大轉(zhuǎn)儲的文件:
$ sed -n -e '/CREATE TABLE.*`mytable`/,/CREATE TABLE/p' mysql.dump > mytable.dump
這將在文件中復(fù)制mytable.dump位于CREATE TABLE mytable下CREATE TABLE一個(gè)表和下一個(gè)表之間的文件。
然后,您可以調(diào)整mytable.dump包含表結(jié)構(gòu)的文件mytable和數(shù)據(jù)(列表INSERT)。

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
我使用了uloBasEI的sed命令的修改版本。它包括前面的DROP命令,并讀取直到mysql完成將數(shù)據(jù)轉(zhuǎn)儲到您的表(UNLOCK)。為我工作(重新)將wp_users導(dǎo)入到一堆Wordpress站點(diǎn)。
sed -n -e '/DROP TABLE.*`mytable`/,/UNLOCK TABLES/p' mydump.sql > tabledump.sql

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
這可以更輕松地完成嗎?這就是我做的方式:
創(chuàng)建臨時(shí)數(shù)據(jù)庫(例如恢復(fù)):
mysqladmin -u root -p create restore
恢復(fù)臨時(shí)數(shù)據(jù)庫中的完整轉(zhuǎn)儲:
mysql -u root -p restore <fulldump.sql
轉(zhuǎn)儲要恢復(fù)的表:
mysqldump恢復(fù)mytable> mytable.sql
在另一個(gè)數(shù)據(jù)庫中導(dǎo)入表:
mysql -u root -p database <mytable.sql
添加回答
舉報(bào)