我正在尝试在我的一台服务器上导入一个40GB的SQL备份,而我用来自动备份的软件显然包含了“information_schema”。有没有工具/脚本/等。可以用来删除这些数据吗?
由于SQL文件的大小,我尝试过Notepad ++(文件太大)而其他文本编辑器很难说出哪些信息属于information_schema。
关于我的智慧结束,并希望有一些东西可以简化从SQL转储中删除这些数据。我尝试使用“-f”运行导入以强制超过它但它使得看起来有点混乱。
答案 0 :(得分:0)
我试过如何弄明白这一点。但唯一的想法是使用grep
并在inforation_schema中删除TABLES,如下所示:此示例从dump.sql中删除3个表
egrep -v '(GLOBAL_VARIABLES|CHARACTER_SETS|COLLATIONS)' dump.sql > new_dump.sql
在实践中,应该给出40个表....
我希望你成功。
FYI。一个数据库是40GB?那里有多少桌子。要快速恢复转储文件,请在以后单独的大表或数据库中相互恢复。并同时加载。