SQL Server 2008维护计划 – 完整/差异循环中的新数据库

我有一个MS SQL 2008数据库备份维护计划,完成一个完整备份,然后在一天中进行两个差异备份。 如果一个新的数据库已经创build了差分扼stream圈,因为没有完整的基础(至less,这是我的猜测)。

我看到我可以通过转到数据库手动创build数据库备份并将其选为任务,但是这并不像计划那样自动命名,而且我也不想搞乱这个stream程。 再次手动踢全面的计划似乎是一个小的数据库很多的开销。

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

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

如果我创build了一个新的数据库,并且存在一个现有的差异化计划,那么我将为这个新数据库启动一个手动完整备份,这是理所当然的事情,只是为了保持一致。

但是,通过编写脚本执行现有的维护任务,并添加一些错误检查来查看数据库是否已经有完整备份,如果没有,则创build一个。

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

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

好吧,我想我知道了:

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