我正在尝试创建一个备份计划,该计划每天创建两次完整备份。每小时进行一次差异备份,每 5 分钟进行一次日志备份。
它工作正常,但我注意到日志备份(.trn
文件)每次都在增长。
如果我使用backup log with init
它会覆盖并且我收到了最近的错误。
我认为在另一个完整或差异备份之后,下一个日志备份将只包括“自上次完整/差异备份以来”的日志备份?
BACKUP DATABASE
lagerdb
TO DISK = N'C:\SQLBACKUP\lagerdb-rechts.bak'
WITH INIT, NOUNLOAD, NAME = N'lagerdb full', NOSKIP, STATS = 20, NOFORMAT
BACKUP DATABASE
lagerdb TO DISK = N'c:\SQLBACKUP\lagerdbd-rechts.bak'
WITH INIT, NOUNLOAD, NAME = N'lagerdb differential', NOSKIP, STATS = 20, NOFORMAT, DIFFERENTIAL
BACKUP LOG
lagerdb
TO DISK = N'C:\SQLBACKUP\lagerdb-rechts.trn'
WITH NAME = N'lagerdb logs'
Run Code Online (Sandbox Code Playgroud)
我按照下面的建议做了一些事情,将日志备份到带有日期时间戳的单独文件:
-- Declares a string
declare @sql nvarchar(255)
declare @ParmDefinition NVARCHAR(500)
-- declares the path name. …
Run Code Online (Sandbox Code Playgroud)