从SQL转储中删除`information_schema`

时间:2013-11-26 04:17:41

标签: mysql sql-server windows mysqldump information-schema

我正在尝试在我的一台服务器上导入一个40GB的SQL备份,而我用来自动备份的软件显然包含了“information_schema”。有没有工具/脚本/等。可以用来删除这些数据吗?

由于SQL文件的大小,我尝试过Notepad ++(文件太大)而其他文本编辑器很难说出哪些信息属于information_schema。

关于我的智慧结束,并希望有一些东西可以简化从SQL转储中删除这些数据。我尝试使用“-f”运行导入以强制超过它但它使得看起来有点混乱。

1 个答案:

答案 0 :(得分:0)

我试过如何弄明白这一点。但唯一的想法是使用grep并在inforation_schema中删除TABLES,如下所示:此示例从dump.sql中删除3个表

egrep -v '(GLOBAL_VARIABLES|CHARACTER_SETS|COLLATIONS)' dump.sql > new_dump.sql

在实践中,应该给出40个表....

我希望你成功。

FYI。一个数据库是40GB?那里有多少桌子。要快速恢复转储文件,请在以后单独的大表或数据库中相互恢复。并同时加载。