我收到了一组扩展名为.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吗?
答案 0 :(得分:4)
听起来你的非技术用户是错误的。它可能是某些版本的Microsoft SQL Server的数据备份。您可以从http://www.microsoft.com/en-us/sqlserver/editions/2012-editions/express.aspx
下载Microsoft SQL Server Express 2012Microsoft 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。