如何配置 SQL Server 以按日期或其他模式命名数据库备份文件?

如何配置 SQL Server 以按日期或其他模式命名数据库备份文件?

当从维护计划运行 SQL Server 2005/2008 数据库备份作业时,是否可以将它们配置为在文件名中包含一些序列号(或其他指示符),以便不会覆盖具有合理名称的先前文件?(请注意,我希望在给定的备份文件中只有一个数据库备份。)例如,如果我的备份作业运行并创建:

数据库文件

然后在 MyDatabase.bak 仍存在的情况下再次运行,我希望新文件命名为 MyDatabase_1.bak,依此类推。如果我稍后删除 MyDatabase.bak 并且备份作业运行,新的备份文件应该再次命名为 MyDatabase.bak。

答案1

默认情况下,根据维护计划创建的数据库备份将根据数据库名称和时间戳创建一个文件,因此名为 10x 的数据库的备份将创建一个名为 10x_backup_201001062019.bak 的文件。我知道这并不能完全回答您的问题,但它应该可以让您了解根据维护计划创建的备份的命名方式。

答案2

尝试使用 Ola 的专用维护作业,其中对备份进行日期和时间戳。

http://ola.hallengren.com/

这些工作比本地维护计划有许多优势 - 值得推荐。

相关内容