3

如何在 T-SQL 备份脚本中使用的文件名(动态文件名)中插入日期?使用 SQL 企业管理器创建和计划备份作业,我想编辑创建的 T-SQL 以将备份数据库的文件名更改为 dbname_date.bak(即 northwind_5-1-2009.bak)。下次运行备份时,它将是northwinds_new_date.bak。

4

2 回答 2

5

基本上,您要做的是声明一个字符串变量,将其设置为名称,然后将日期附加到变量的末尾。然后只需使用备份名称所在的变量

declare @backupname nvarchar(100)
set @backupname = 'northwind_' + getdate() + '.bak'

类似的东西应该工作。您可能必须将 getdate() 放在 nvarchar 上。

于 2009-05-01T21:22:26.940 回答
2

这是你真正想知道的——不要重新发明轮子。这是一个很棒的脚本,可以自动执行您所描述的备份:

https://ola.hallengren.com/

于 2009-05-01T21:03:25.833 回答