我要做一些压力测试,现在我手边有一个非常庞大的MySQL转储文件,可用作基准测试。
转储中只有一个表。
令人尴尬的是,我的服务器没有足够的磁盘空间来实际保存此表。所以我想只导入转储的一些随机部分,而不是全部。
有可能吗?如果是,命令行是什么样的?
答案 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)
难道你不能手动拆分文件吗?这些只是平面文本文件...所以在你喜欢的文本编辑器中打开它并删除一半文件(或者你想要的多少)。