我正在尝试从备份(.bak
)文件中恢复数据库,该文件已[保存]在ZIP
文件中,但到目前为止尚未成功。但是,我可以在从ZIP
文件中提取后恢复它。
此MS page表示每个版本的SQL Server 2008及更高版本都可以恢复具有以下限制的压缩备份。
限制:以下限制适用于压缩备份:
- 压缩和未压缩的备份不能在媒体集中共存。
- 以前版本的SQL Server无法读取压缩备份。
- NTbackup无法与压缩的SQL Server备份共享磁带。
醇>
我不清楚第一个限制。有人可以澄清/详细说明吗?
我已完成以下步骤:
在登台SQL Server [MyTestDB.bak
]上进行备份;压缩它(通过右键单击>发送到 - 压缩(zipped)文件夹);现在,将其命名为MyTestDB.ZIP
将ZIP
文件FTP到本地开发SQL Server并尝试从ZIP
文件恢复它。但是数据库名称不可用于备份。
两个SQL Server版本完全相同。
SQL Server版本:Microsoft SQL Server 2012 - 11.0.5058.0(X64) - 标准版(64位)
对于ZIP文件中保存的备份文件,术语“压缩备份”的使用是否正确或是否需要以不同的方式备份,以便将其称为压缩备份?
.bak
文件中提取ZIP
文件后选择ZIP
文件,则一切正常。
我不确定我哪里出错了?我可以简单地提取备份并恢复它而没有任何问题,但是想知道它为什么不起作用的原因,因为从{{1}}本身备份它本来是一个更好的解决方案。 / p>
答案 0 :(得分:5)
备份压缩是不同的。
您在配置或启动备份时指定此项,然后获取包含压缩数据的备份文件,而不是包含未压缩数据的备份文件(如果您不启用压缩)。
SQL Server无法使用zip文件,而备份文件肯定是压缩的,它不是"压缩备份"这指的是。
所以是的,你需要在恢复之前提取备份文件。
如果您想了解如何正确制作压缩备份,请查看此页面,其中包含相关资料的链接: