【问题标题】:Import part of MySQL dump (not all of it)导入部分 MySQL 转储(不是全部)
【发布时间】:2012-07-11 11:02:11
【问题描述】:

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

垃圾场里只有一张桌子。

尴尬的是我的服务器没有那么多磁盘空间来实际保存这张表。所以我想只导入转储的一些随机部分,而不是全部。

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

【问题讨论】:

    标签: mysql sql mysqldump


    【解决方案1】:

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

    使用./extract_table.sh sqlfile.sql调用脚本

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

    【讨论】:

    • 我正在处理一个 17Gb 的转储文件,只需要在其中提取 3 个小表...您的脚本对我来说是救命稻草,您可以考虑对其进行一些重构,添加一些新的小功能(比如可以只提取单独文件中的表列表),但这已经很不错了!
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      您不能手动拆分文件吗?这些只是纯文本文件...所以在您喜欢的文本编辑器中打开它并删除文件的一半(或者您想要的任何内容)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 1970-01-01
        • 2013-08-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多