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