我需要创建一个数据库的事务日志备份,文件名以某种方式递增编号,每小时一个,全天。
例子:
上午 9 点 - mydb 01 .trn
上午 10 点 - mydb 02 .trn
上午 11 点 - mydb 03 .trn
等等
我不希望将日期或时间附加到这些内容,因为我们的 SAN 快照将负责版本控制。这些名称每天都必须相同。
我想这样做,而不必为一天中的每个小时创建一个工作。我只是无法使用基本的 T-SQL 来解决这个问题,这是我 T-SQL 技能的限制。我知道我可以创建一堆带有标准备份命令的作业,如下所示,具有不同的文件名和预定时间,但是必须有更好的方法。
BACKUP LOG [mydb] TO DISK = N'X:\SQLBackups\mydb01.trn.trn'
,NAME = N'mydb_backup'
,COMPRESSION
,STATS = 10
,CHECKSUM
GO
Backup Log
允许您使用变量,您可以使用变量作为磁盘名称并为其分配适当的名称,例如: