如何为 SQL Server 2008 R2 创建滚动备份

Sha*_*ane 4 sql-server

我想将一组数据库的每日备份运行到磁盘,以便我始终为每个数据库保留 3 天的备份,每天删除或覆盖最旧的备份。我制定了维护计划并将备份集的到期时间设置为 3 天。系统为每个文件(我喜欢)使用时间戳,但旧文件不会被删除,只会在目录中建立,所以我不确定到期是什么意思。有没有办法实现我正在寻找的东西而不必编写单独的脚本来清理旧备份?

Pet*_*eld 8

Ola Hallengren 的优秀脚本为包括备份在内的数据库维护提供了解决方案——这些脚本在去年赢得了一些奖项,并且越来越多地被 SQL Server 名人引用。我已经使用它们大约一年了 - 我喜欢它们,因为它们是高度可配置的 - 对于备份,您可以以小时为单位定义工作中的保留期。保留期仅在您确实有刷新备份时才开始。

http://ola.hallengren.com/