提取MySQL备份文件

时间:2013-06-17 02:34:21

标签: mysql sql sql-server-2008

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

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

2 个答案:

答案 0 :(得分:4)

听起来你的非技术用户是错误的。它可能是某些版本的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语句来重新创建和填充表和其他对象(实际上严格来说,它不是完全明文,但它是人类可读的。)

答案 1 :(得分:1)

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