【问题标题】:Extracting MySQL backup file [closed]提取 MySQL 备份文件 [关闭]
【发布时间】:2013-06-12 22:40:06
【问题描述】:

我收到了一组带有 .bak 扩展名的数据文件,非技术人员告诉我它来自 MySQL 数据库。签出how to import a SQL Server .bak file into MySQLopening .mdf file ,我怀疑它是否真的是 MYSQL,因为列表中有一个 .mdf 文件,在我看来它来自 SQL Server db。

我的问题是, (a) MYSQL 会自动将 4GB 数据文件备份到 .bak 扩展名中吗? (b) 已经5年了,除了SQL Server 2008 Express之外,还有没有新版本可以用来打开.bak?

【问题讨论】:

  • 这个问题是题外话,属于 dba.stackexchange.com
  • 感谢提及。我可以将此线程移动到 dba 吗?

标签: mysql sql sql-server-2008


【解决方案1】:

听起来您的非技术用户弄错了。它可能是某个版本的 Microsoft SQL Server 的数据备份。您可以从http://www.microsoft.com/en-us/sqlserver/editions/2012-editions/express.aspx下载Microsoft SQL Server Express 2012

Microsoft SQL Server Express 2012 最多支持 10GB 的数据库大小。

MySQL 不对其备份强制使用任何文件扩展名。这是由用户选择的。但对于 MySQL 备份,使用 .sql 扩展名是一种常见的约定。

这是 MySQL 数据转储的初始部分:

-- MySQL dump 10.13  Distrib 5.5.14, for osx10.6 (i386)
--
-- Host: huey    Database: test
-- ------------------------------------------------------
-- Server version   5.5.31-30.3-log

然后它继续,包含用于重新创建和填充表和其他对象的纯文本 SQL 语句(实际上严格来说,它不是完全纯文本,但它是人类可读的)。

【讨论】:

  • 太棒了!我试过了,它有效。
【解决方案2】:

MySQL 备份传统上是通过 MySQLdump 进行的。这会输出一个可以命名的纯文本文件。如果在文本编辑器中打开文件,应该很容易确定它是否是 MySQL。

【讨论】:

    猜你喜欢
    • 2010-09-09
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    相关资源
    最近更新 更多