SQL Server 日志傳送是一種將主數據庫的事務日志備份自動複製並應用到一台或多台備份服務器的技術,實現「近乎實時」的熱備份。相比昂貴的故障轉移叢集,日志傳送無特殊硬件要求,成本極低,且支持異地容災、報表卸載等場景,是中小企業高可用架構的首選方案。
STANDBY 唯讀模式,供報表查詢分流主庫壓力(注意:日志應用期間查詢會被阻塞)。.trn 文件。NORECOVERY 或 STANDBY)。| 參數 | 建議值 | 說明 |
|---|---|---|
| 備份頻率 | 1-15 分鐘 | 決定 RPO(數據丟失容忍度),業務核心庫建議 1-5 分鐘。 |
| 複製/還原頻率 | 同備份頻率 | 保持同步,避免積壓。 |
| 保留天數 | 2-7 天 | 防止備份文件佔滿磁盤,配合清理作業。 |
| 備份壓縮 | 啟用 | SQL Server 2008+ 支持,大幅減少網絡傳輸與磁盤佔用。 |
| 網絡路徑 | UNC 共享 | 主備之間需互通,建議專用備份網段。 |
日志傳送不支持自動故障轉移,主庫故障時需人工介入:
RESTORE DATABASE dbname WITH RECOVERY。RESTORE LOG)會獲取排他鎖,導致報表查詢卡死。解決:RESTORE LOG ... WITH STANDBY = 'undo_file' 並在還原間隙查詢,或採用 READ_COMMITTED_SNAPSHOT 隔離級別。msdb.dbo.log_shipping_monitor_secondary 表,集成到 Zabbix/Prometheus/Grafana。日志傳送以「低成本、異地容災、報表卸載」三大優勢,成為標準版部署高可用的最佳選擇。關鍵在於:合理設置 RPO/RTO、嚴格監控延遲、演練故障切換流程。配合備份壓縮、專用網絡、自動化告警,可構建企業級穩健的災備體系。