我要做一些压力测试,现在我手头有一个非常非常大的 MySQL 转储文件,可以用作基准。
垃圾场里只有一张桌子。
尴尬的是我的服务器没有那么多磁盘空间来实际保存这张表。所以我想只导入转储的一些随机部分,而不是全部。
是否可以?如果是,命令行是什么样的?
我为此创建了一个 shell 脚本。如果您使用的是基于 unix 的系统,请使用 https://github.com/JoyceBabu/MySQL-Dump-Table-Extractor
使用调用脚本./extract_table.sh sqlfile.sql
提取单个表 输入表名
提取从 table1 到 table2 的所有表 输入table1 table2
查看所有可用表的列表 输入LIST
MySQL 转储文件只是充满 SQL 语句的文本文件。编写一个简单的程序来读取转储文件并将其随机部分写入新的转储文件。
你不能手动分割文件吗?这些只是纯文本文件......所以在你最喜欢的文本编辑器中打开它并删除文件的一半(或者你想要的任何内容)。