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