处理myslqdump文件只选择必要的数据库

时间:2017-03-17 20:11:42

标签: mysql debian

我从旧服务器的mysql中完整记录了所有数据库和表。需要800mb。 (我运行mysqldump来转储所有数据) 我想只恢复到新服务器2个数据库,每个数据库有几个表;

我需要一个建议,我怎么能用最小的努力处理这个文件,只说'" database1"和"数据库2"进入我的新服务器mysql。

我正考虑导入所有这些,然后删除不必要的,但这样我就会覆盖" mysql"系统数据库,我不想。

我在debian linux上,我甚至无法编辑这个800mb文件,因为它太大了。

因为它是服务器,所以我只有ssh访问它。没有GUI。

提前致谢

2 个答案:

答案 0 :(得分:1)

假设您的转储包含10个数据库,那么您无法运行:

'Deadlock found when trying to get lock; try restarting transaction') [SQL: u'DELETE FROM documents_rich_context WHERE vehicle_uuid = %s']

然后只导入database_name_1和database_name_2

答案 1 :(得分:0)

好吧,我使用了这个建议 Split one file into multiple files based on delimiter 将我的文件拆分为多个文件,每个数据库一个,使用“数据库转储例程”作为分隔符。 经过一些清理和重命名后,每个数据库都有1个sql文件,所以我可以单独导入我的两个数据库。