导入部分MySQL转储(不是全部)

时间:2012-07-11 11:02:11

标签: mysql sql mysqldump

我要做一些压力测试,现在我手边有一个非常庞大的MySQL转储文件,可用作基准测试。

转储中只有一个表。

令人尴尬的是,我的服务器没有足够的磁盘空间来实际保存此表。所以我想只导入转储的一些随机部分,而不是全部。

有可能吗?如果是,命令行是什么样的?

3 个答案:

答案 0 :(得分:3)

我为此创建了一个shell脚本。如果您使用的是基于unix的系统,请使用 https://github.com/JoyceBabu/MySQL-Dump-Table-Extractor

使用./extract_table.sh sqlfile.sql

调用脚本

要提取单个表,请键入表名
要从table1提取所有表到table2,请键入table1 table2
要查看所有可用表的列表,请键入LIST

答案 1 :(得分:1)

MySQL转储文件只是充满SQL语句的文本文件。编写一个简单的程序来读取转储文件,并将其随机部分写入新的转储文件。

答案 2 :(得分:1)

难道你不能手动拆分文件吗?这些只是平面文本文件...所以在你喜欢的文本编辑器中打开它并删除一半文件(或者你想要的多少)。