【问题标题】:Browse a SQL-Dump file without importing it into a DBMS?浏览 SQL-Dump 文件而不将其导入 DBMS?
【发布时间】:2011-04-26 23:15:04
【问题描述】:

有人知道有一种工具可以让我浏览 MySQL 文件而无需将它们导入我的数据库系统吗? 我正在寻找一种简单的方法来快速检查 MySQL 备份而无需导入它们 - 但仍然可以很好地显示,因此查看 SQL 源不是一个真正的选择。

也许有一个程序可以获取 SQL 转储并自动将其导入临时数据库,然后在类似于 HeidiSQL(或任何其他 SQL-Gui-Tool)的界面中显示它。

【问题讨论】:

    标签: sql mysql viewer


    【解决方案1】:

    为什么要消除显而易见的解决方案?您只需要将备份加载到 mysql 数据库中。将备份加载到单独的 mysql 实例中,或者如果您的备份仅包含一个数据库(即您没有将 --databases--all-databases 传递给 mysqldump),请将其加载到不同名称的数据库中。

    【讨论】:

    • 特别是如果您不将所有数据加载到数据库中,这将与任何其他解决方案一样好。无论如何,您都需要扫描完整的转储。
    【解决方案2】:

    我来这里是为了寻找相同问题的答案,因为等待加载 20 GB 的 sql 转储只是为了检查并再次删除可能很麻烦。虽然我希望找到一个独立的快捷工具,但我最好推荐的是 linux cli 文本操作工具,如 grep、sed 和 cut。一些有用的输出可能是:

    • 正在创建/插入哪些表?
    • mysqldump INSERT 是每条记录一行还是全部塞入一行? (因为这可能会影响其他事情,例如)
    • 有多少行被插入到表 XYZ 中?
    • 哪些有代表性的数据被插入到表 XYZ 中?
    • 插入到表 XYZ 中的最后一行的 ABC 列值是多少?

    祝你好运!

    【讨论】:

    • 再想一想:刚刚偶然发现了这个有趣的工具github.com/thirtysixthspan/hasten,它似乎至少可以通过在正确的时间禁用索引来加快加载速度¯_(ツ)_/¯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 2011-04-12
    • 1970-01-01
    • 2015-12-30
    相关资源
    最近更新 更多