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

时间:2015-02-13 16:13:42

标签: sql-server sql-server-2012

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

MS page表示每个版本的SQL Server 2008及更高版本都可以恢复具有以下限制的压缩备份。

  

限制:以下限制适用于压缩备份:

     
      
  1. 压缩和未压缩的备份不能在媒体集中共存。
  2.   
  3. 以前版本的SQL Server无法读取压缩备份。
  4.   
  5. NTbackup无法与压缩的SQL Server备份共享磁带。
  6.   

我不清楚第一个限制。有人可以澄清/详细说明吗?

我已完成以下步骤:

  1. 在登台SQL Server [MyTestDB.bak]上进行备份;压缩它(通过右键单击>发送到 - 压缩(zipped)文件夹);现在,将其命名为MyTestDB.ZIP

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

  3. 两个SQL Server版本完全相同。

      

    SQL Server版本:Microsoft SQL Server 2012 - 11.0.5058.0(X64) - 标准版(64位)

    When tried to restore from ZIP file

    对于ZIP文件中保存的备份文件,术语“压缩备份”的使用是否正确或是否需要以不同的方式备份,以便将其称为压缩备份?

    1. 但是,如果我从.bak文件中提取ZIP文件后选择ZIP文件,则一切正常。
    2. When tried to restore from .bak file

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

1 个答案:

答案 0 :(得分:5)

备份压缩是不同的。

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

SQL Server无法使用zip文件,而备份文件肯定是压缩的,它不是"压缩备份"这指的是。

所以是的,你需要在恢复之前提取备份文件。

如果您想了解如何正确制作压缩备份,请查看此页面,其中包含相关资料的链接: