簡體   English   中英

將單個表從mysqldump數據庫備份還原到同一數據庫中的另一個表?

[英]Restore a single table from a mysqldump database backup to a different table in the same database?

我有一個3.5GB的數據庫轉儲。 有沒有一種方法可以使用mysqladmin或在FreeBSD 6上運行的其他一些常用命令行應用程序,僅將單個表從該文件還原到同一數據庫中的另一個表,而無需編輯該文件?

您將需要在restore-db中創建表並運行類似以下內容的文件:

grep "^INSERT INTO table" dump-file | mysql -u user -p restore-db

首先,請確保您的模式正確匹配。

cat THE_DUMP_FILE.SQL | sed -n "/^-- Table structure for table \`THE_TABLE_NAME\`/,/^-- Table structure for table/p" > THE_OUTPUT_SQL_FILE_NAME

我在這上面搜索了一段時間,這個解決方案對我來說非常有效,而且似乎是大型轉儲文件的最快解決方案之一,我的想法來自: http : //code.openark.org/blog/mysql /上復原-A-單表從- mysqldump的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM