[sql-server]从 SQL 转储文件中删除 'information_schema'

发布时间: 2014/3/7 4:17:39
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我正试图导入 40 GB 的 SQL 备份上的我的服务器,我用来自动执行备份的软件之一显然包括"information_schema"。是否有任何工具/脚本等,可以用来删除此数据吗?

由于 SQL 文件的大小,我试过 Notepad + + (文件太大) 和其他文本编辑器使它很难告诉哪些信息属于 information_schema。

关于在我机智的结束和有希望是可以简化从 SQL 转储文件中删除此数据的东西。我试着运行将导入与"-f",迫使它,但它过去作什么似乎是有点乱。

解决方法 1:

我曾尝试如何弄清楚这个。但唯一的想法使用 grep 和 inforation_schema 像这样在删除表: 此示例从 dump.sql 中删除 3 表

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

在实践中,应该有 40 个表...

我希望你成功。

FYI。有一个数据库是 40 GB 吗?有多少个表。若要快速恢复转储文件,在晚些时候大表或数据库彼此分开。并同时加载。

赞助商