【发布时间】:2020-10-28 16:00:59
【问题描述】:
我使用的是 SQL Server 2016。
我已经为完整备份(每周)和事务日志备份(每天)设置了 SQL 代理。
使用以下命令将事务日志备份到单个文件中:
BACKUP LOG [XXX] TO DISK = N'E:\SQLDB\Backup\XXX_Trans_Log.bak' WITH RETAINDAYS = 28, NOFORMAT, NOINIT, NAME = N'XXX-Transaction Log Backup', NOSKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
我的预期是只保留 28 天事务日志备份。但现在我发现所有事务日志备份都保留了。所以文件会变得非常大。
备份语句中是否存在语法/选项问题?
或者我应该存储在单独的文件中?
我现在该怎么办?
【问题讨论】:
-
几乎总是最好为每个备份创建一个单独的文件,因为这样更容易查看备份并且更容易访问它们(因为如果需要,必须按顺序恢复每个备份)。
标签: sql-server backup transaction-log