Sql-Server
LOG 備份 Always ON 使用 Ola Hallengren 數據庫備份腳本不執行備份
我正在嘗試在 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 命令中的參數覆蓋該設置,以便無論可用性組的備份首選項設置如何,都會在腳本執行的節點上進行日誌備份。