以不同的恢复模式备份 SQL Server 2008 数据库

Dan*_*rst 3 sql-server

我们目前的生产环境中有 10 个 SQL Server 2008 数据库处于完全恢复模式(出于显而易见的原因)。我们以频繁的时间间隔完全备份这些数据库,但由于完全恢复模式,这会导致文件大小大于公布的大小。例如,.bak 文件读取 14GB,但由于事务日志,该文件实际上是 60+GB。

我们还有一个开发环境,我们希望每周将生产数据恢复到该环境。然而,开发环境的空间要少得多,无法处理 60+GB 的完整备份——他们需要简单的恢复模式备份。

现在,我们有一个手动过程:获取完整恢复生产备份,在足够大的服务器上恢复它,将恢复模式设置为简单,缩小数据库和日志,并在简单模式下备份。然后我们将这个新的 Simple 备份恢复到开发环境。显然,这不是一个很容易实现自动化的解决方案,只是感觉不对。

我想有一种更简单的方法可以自动执行相同的过程并将生产数据库备份到简单恢复模式,而无需为开发环境添加更多空间。

任何帮助,将不胜感激。

Rem*_*anu 7

例如,.bak 文件读取 14GB,但由于事务日志,该文件实际上是 60+GB。

您的问题是维护和备份/恢复计划不足。您没有以足够的频率进行日志备份,这就是您的日志不断增长的原因。开始进行日志备份以允许截断,然后缩小日志。您将拥有更好的恢复计划和更小的数据库日志文件。

至于问题:不,没有办法更改恢复的数据库文件大小。恢复的数据库将始终具有与原始备份数据库完全相同的布局。恢复模式与此无关,您的恢复在任何恢复模式上都需要 60GB 。您只是在讨论中混合了恢复模型,因为您通过切换到 SIMPLE 来缩小日志。有关这方面的更多详细信息,请阅读链接的文章。