Sql-Server

LOG 備份 Always ON 使用 Ola Hallengren 數據庫備份腳本不執行備份

  • June 4, 2019

我正在嘗試在 Always ON SQL Server 2012 環境的主節點上執行 LOG 備份。輔助伺服器僅用於複製。不允許讀取或其他訪問。(微軟 EE 的許可)。

當我使用 Ola Hallengren 腳本進行完整備份時,一切順利。完整備份放置在我需要的位置。但是當我執行 LOG 備份時,它根本不進行備份。測試差異備份也很順利。手動進行 LOG 備份,沒有 Ola 的腳本它也可以工作。

我嘗試的備份是


USE [master]
GO

DECLARE @return_value int

EXEC    @return_value = [dbo].[DatabaseBackup]
       @Databases = N'TESTAlwayON',
       @Directory = N'c:\backup',
       @BackupType = N'LOG'

SELECT  'Return Value' = @return_value

GO

返回值為 0,消息顯示所有(預設)值,但不顯示實際的備份語句,就像執行 FULL 備份時一樣。

有什麼想法,我做錯了什麼?

吉米

更新:已修復。我執行了命令

ALTER AVAILABILITY GROUP AG1 SET (AUTOMATED_BACKUP_PREFERENCE = PRIMARY)

現在它將設置保留在主伺服器上,並且我的日誌備份執行良好。

感謝您朝著正確的方向推動。

您的可用性組設置為首選輔助節點上的備份,預設情況下,Ola 的腳本將僅在首選節點上執行日誌備份。

使用@OverrideBackupPreference='Y'backup 命令中的參數覆蓋該設置,以便無論可用性組的備份首選項設置如何,都會在腳本執行的節點上進行日誌備份。

引用自:https://dba.stackexchange.com/questions/239696