1

我收到了一组带有 .bak 扩展名的数据文件,非技术人员告诉我它来自 MySQL 数据库。检查如何将 SQL Server .bak 文件导入 MySQL打开 .mdf 文件 ,我怀疑它是否真的是 MYSQL,因为列表中有一个 .mdf 文件,在我看来它来自 SQL Server db。

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

4

2 回答 2

6

听起来您的非技术用户弄错了。它可能是某个版本的 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 不对其备份强制执行任何文件扩展名。这是由用户选择的。但.sql为 MySQL 备份使用扩展是一种常见的约定。

这是 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 语句(实际上严格来说,它不是完全纯文本,但它是人类可读的)。

于 2013-06-17T03:14:02.070 回答
1

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

于 2013-06-17T02:37:40.153 回答