繁体   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