是否将一个表从mysqldump数据库备份还原到同一数据库中的另一个表?

是否将一个表从mysqldump数据库备份还原到同一数据库中的另一个表?,mysql,restore,mysqladmin,Mysql,Restore,Mysqladmin,我有一个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 "/^-- Ta

我有一个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
我在谷歌上搜索了一段时间,这个解决方案对我来说非常有效,似乎是处理大型转储文件的最快解决方案之一,我的想法来自: