SQL Server备份的动态文件名?

时间:2009-05-01 20:56:47

标签: sql-server tsql backup variables filenames

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

2 个答案:

答案 0 :(得分:3)

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

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

这样的事情应该有效。您可能必须将getdate()置于nvarchar。

答案 1 :(得分:1)

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

http://blog.ola.hallengren.com/