在 Mac OS X 上读取 SQL Server 备份文件

在 Mac OS X 上读取 SQL Server 备份文件

我在旧托管帐户的 SQL Server 数据库中有一个 .bak 文件,有什么方法可以用 Mac OS X 上的应用程序查看此文件吗?我需要做的就是从中获取数据。

谢谢,

凯尔

编辑:我发现您无法在 Mac OS 上读取该文件,但是有没有一种相对简单的方法可以将 .bak 文件拆分为其组件 .mdf 和 .ldf 文件?最好使用 Mac 解决方案,但任何不需要安装 SQL Server 的解决方案都可以。谢谢。

答案1

简短回答:不。

有一个类似的Stackoverflow 上的问题这有点相关。

.bak 文件实际上是两个文件 - .mdf(数据)和 .ldf(日志)

如果您能够以某种方式将 .bak 文件重新加载到 SQL Server,那么您可以导出可读取的格式。

或者,您也可以尝试在您最喜欢的文本编辑器(例如 TextMate、TextWrangler、BBEdit、emacs、vim 等)中打开它,看看可以从文件中提取什么信息。

答案2

最简单的方法是启动你最喜欢的 Windows 版本的 parallels/vmware fusion 或 bootcamp 并安装SQL Server Express并进行恢复。

只要您的数据库不超过 4GB,就没问题。如果不是,请使用 SQL Server 2008 Developer。

你可能会成功Redgate 数据比较它可以读取 .bak 文件。您可以诱使它从 .bak 生成没有 SQL Server 的 SQL 语句,但您仍然需要 Windows。

答案3

事实上你可以:)

如果你从 .bak 中提取 .mdf 文件,则可以使用MDF 查看器对我来说,它非常有效。 macOS Sierra 上 Wine 上的 MDF 查看器

答案4

我最近发现你现在可以轻松使用以下方法恢复 MSSQL bak 文件Azure 数据工作室(以前称为 SQL Operations Studio)当您启用预览功能时。

您可以使用 docker 容器或使用 Homebrew 来安装它:brew install --cask azure-data-studio

您可以找到详细说明这里

相关内容