SQL Server 2008 维护计划--完整/差异周期中的新数据库

SQL Server 2008 维护计划--完整/差异周期中的新数据库

我有一个 MS SQL 2008 数据库备份维护计划,该计划每天进行一次完整备份,然后进行两次差异备份。如果创建了新数据库,差异备份会受阻,因为没有完整备份作为基础(至少,这是我的猜测)。

我发现我可以通过转到数据库并将其选择为任务来手动创建数据库备份,但这不会像计划那样自动命名,而且我不想打乱这个流程。再次手动启动完整计划似乎对几个小型数据库来说开销很大。

处理这种情况的典型方法是什么?

答案1

您对差异的假设是正确的,因为新数据库没有完整备份。

如果我创建一个新的数据库,并且存在与您一样的差异计划,那么我会理所当然地为该新数据库启动手动完整备份,只是为了保持一致性。

但是,您可以发挥创造力,编写现有的维护任务脚本,并添加一些错误检查来查看数据库是否已经有完整备份,如果没有,则创建一个。

我更喜欢这条路线,因为你可以完全控制脚本。

编辑:这关联有关于如何实现这一点的更多细节。

答案2

好吧我想我明白了:

  1. 在管理工作室中,转到管理::维护计划::完整备份(在我的情况下)并右键单击该备份任务并选择编辑。
  2. 点击查看T-SQL,找到特定数据库的相关备份命令
  3. 运行 powershell 或 cmd.exe 并运行 sqlcmd 并连接到数据库。然后在 sqlcmd 中运行备份命令

相关内容