SQL Server 2012:从压缩备份还原备份

SQL Server 2012: Backup restore from a compressed backup

我正在尝试从 ZIP 文件中 [保存] 的备份 (.bak) 文件恢复数据库,但到目前为止还没有成功。但是,我可以在从 ZIP 文件中提取后恢复它。

MS page 表示 SQL Server 2008 及更高版本的每个版本都可以还原压缩备份,但有以下限制。

Restrictions: The following restrictions apply to compressed backups:

  1. Compressed and uncompressed backups cannot co-exist in a media set.
  2. Previous versions of SQL Server cannot read compressed backups.
  3. NTbackups cannot share a tape with compressed SQL Server backups.

第一个限制我不是很清楚。有人可以 clarify/elaborate 这个吗?

我已经完成了以下步骤:

  1. 在暂存 SQL 服务器上备份 [MyTestDB.bak];压缩它(通过右键单击>发送到 - 压缩(压缩)文件夹);现在,将其命名为 MyTestDB.ZIP

  2. FTP 将 ZIP 文件发送到本地开发 SQL 服务器并尝试从 ZIP 文件恢复它。但是数据库名称不可用于备份。

两个SQL服务器版本完全一样。

SQL Servers Version: Microsoft SQL Server 2012 - 11.0.5058.0 (X64)-Standard Edition (64-bit)

对于保存在 ZIP 文件中的备份文件,术语 'compressed backup' 的用法是否正确,或者是否需要以不同的方式备份以便将其称为压缩备份?

  1. 但是,如果我 select 从 ZIP 文件中提取 .bak 文件,一切正常。

我不确定我哪里出错了?我可以简单地提取备份并恢复它而没有任何问题,但想知道它不起作用的原因,因为从 ZIP 本身备份它会是一个更好的解决方案。

备份压缩有所不同。

您在配置或启动备份时指定此项,然后您将获得包含压缩数据的备份文件,而不是如果您不启用压缩则包含未压缩数据的备份文件。

SQL服务器无法使用zip文件,而备份文件肯定是压缩过的,不是这里指的"compressed backup"。

是的,您需要先提取备份文件,然后再从中恢复。

如果您想了解如何正确制作压缩备份,请查看此页面,其中包含指向相关 material:

的完整链接