关于备份事务日志

its*_*tab 5 sql-server transaction

我已经了解事务日志的重要性,但仍然不清楚一些事情:

  1. 我使用以下语句备份了 T-log:

    BACKUP LOG myDB
    TO DISK = 'I:\Log_Backup\myDB.TRN'
    GO
    
    Run Code Online (Sandbox Code Playgroud)

然后我使用以下语句来监视使用的空间:

DBCC SQLPERF(LOGSPACE);
GO
Run Code Online (Sandbox Code Playgroud)

以前很大的日志间隔使用下降到 0.859 %

现在关于备份的问题,我有两个问题:

  1. 我们的TSM家伙备份文件夹:I:/DatabaseI:/Logs每日三次。I:/Database 是包含所有 MDF 文件的文件夹,I:/Logs 是包含所有 LDF 文件的文件夹。768,16他反而来备份I:/Log_Backup/I:/Logs?或者他应该只备份所有实际日志所在的 I:/Logs。

  2. 如果发生灾难,当我需要恢复数据库时,我应该使用来自 I:/Log_Backup/ 或来自 I:/Logs 的最后一个备份

Sha*_*nky 3

  1. TSM 人员正在做的是获取File level backupmdf 和 ldf 文件,这不能保证时间点恢复。您的说法是正确的,他还应该备份保存事务日志备份或其他类似备份的文件夹,即I:/Log_Backup

  2. 在发生灾难时,您始终希望零数据丢失或尽可能少的数据丢失。如果你遵循 TSM 人正在做的事情,你只能指出attach database它是什么时候Snapshot backed up。但是,通过完整备份和日志备份,您可以进行时间点恢复(取决于灾难/损坏的级别),这不会丢失或最小化数据丢失。

您可以做的是要求 TSM 人员也备份包含完整备份和事务日志备份的文件夹。