[英]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.