浏览 SQL-Dump 文件而不将其导入 DBMS?

发布于 2024-09-27 22:58:17 字数 202 浏览 6 评论 0原文

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

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

Is somebody aware of a tool that lets me browse MySQL-Files without having to import them into my database system?
I'm looking for an easy way to inspect MySQL Backups quickly without having to import them - but still being nicely displayed, so viewing the SQL source is not really an option.

Maybe there's a program that takes the SQL dump and automatically imports it into a temporary database, then presenting it in an interface similar to HeidiSQL (or any other SQL-Gui-Tool).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤独岁月 2024-10-04 22:58:17

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

Why are you eliminating the obvious solution? You just need to load the backup into a mysql database. Either load the backup into a separate mysql instance, or if your backup is of just one database (i.e. you didn't pass --databases or --all-databases to mysqldump), load it into a database of a different name.

深海夜未眠 2024-10-04 22:58:17

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

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

祝你好运!

I came here looking for an answer to the same question, because it can be cumbersome to wait to load a 20 GB sql dump just for inspection and drop again. While I hope to find a standalone shortcut tool, best I can recommend is a cocktail of linux cli text manipulation tools like grep, sed, and cut. Some useful output could be:

  • What tables are being created/inserted into?
  • Are the mysqldump INSERTs one line-per-record or all stuffed into one? (Because this can affect other things like)
  • How many rows are being inserted into table XYZ?
  • What is some representative data being inserted into table XYZ?
  • What is the ABC column value for the last row inserted into table XYZ?

Good luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文