当我有多个每日备份时,是否需要完全恢复模式?

Ali*_*our 5 sql-server backup recovery-model

我在我的 SQL 服务器上创建了 5 个维护计划(比如 50 个!),每天生成 5 次数据库备份。正如我在此 Q/A 中读到的那样,当我需要时间点恢复时,完全恢复是很好的。

我的确切问题:是否使用简单的恢复模型生成多个每日备份,类似于较长时间的完整恢复备份?

Pet*_*ier 15

数据库设置为完全恢复不够的本身,以确保您有时间可恢复点。您还需要定期进行日志备份。您还应该定期花时间测试您个人是否知道如何执行所需的命令以实际执行到任意时间点的还原。

代替运行大量自制的完整备份,您想要的即发即弃的解决方案可能只是安装Ola Hallengren 的备份解决方案。运行此脚本会安装所需的对象并部署所需的作业以管理实例上的所有完整恢复数据库。您会在默认名称下找到这些作业1,并且类似。为这些作业添加适合您的计划2并禁用其他备份作业以防止冲突。SQL Server Agent > JobsDatabaseBackup - USER_DATABASES ...

您仍然需要在正常业务过程中定期抽出时间,以确保您和团队中的其他人能够实际恢复您拥有的备份,无论您如何使用它们。


1:假设你在这里使用 SSMS

2:如果你愿意的话,每天 5 次,但可能少一点就可以了


Sha*_*nky 8

我在我的 SQL 服务器上创建了 5 个维护计划(比如 50 个!),每天生成 5 次数据库备份。

为什么不创建一个维护计划并运行五次。

我的确切问题:是否使用简单的恢复模型生成多个每日备份,类似于较长时间的完整恢复备份?

完整备份或差异备份,无论您采用何种恢复模式,在备份内容方面都是相同的。现在我相信您有完整备份和差异备份的组合,我的答案是这完全取决于 RPO 和 RTO(在发生灾难时您愿意丢失多少数据)。简单恢复模型中的数据库可以承受一些数据丢失并且不需要时间点恢复,可以很好地进行完整和差异备份。

另一件重要的事情是确保在其他机器上恢复备份文件,以确保达到恢复目标