配置 SQL Server 2008 日誌傳送

配置 SQL Server 2008 日誌傳送

我正在嘗試配置從運行 SQL Server 2008 R2 的兩台 Windows Server 2008 R2 x64 電腦組成的叢集到運行相同作業系統和資料庫的單一電腦的日誌傳送。安裝似乎一切順利(沒有錯誤),但在預定時間我在主機的 SQL Server 事件日誌中收到以下一對錯誤:

BACKUP 無法完成指令 BACKUP LOG MyDb。檢查備份應用程式日誌以取得詳細訊息

錯誤:3041,嚴重性 16,狀態 1

問題: 1.「備份應用程式日誌」在哪裡? 2. 如何找出3041錯誤是什麼?

SQL Server 和 SQL Server 代理程式在主資料庫和輔助資料庫上以網域帳戶執行。我在輔助伺服器上建立了一個共用 \ secondary \ SqlLogShipData,對網域帳戶提供了完全控制權,並新增了兩個子目錄:Backup 和 Destination。

當我配置日誌傳送時,我將 \ secondary/SqlLogShipData\Backup 作為備份資料夾的網路路徑,對於輔助資料夾,我將 \ secondary \ SqlLogShipData \ Destination 作為複製檔案的目標資料夾。

我將備份資料夾放在輔助節點上,因為主節點是一個集群,並且我希望日誌傳送在任一節點處於活動狀態時都能正常工作。我還嘗試指定主目錄的本地目錄,但這沒有什麼區別。

輔助伺服器的 sql 事件日誌中沒有相關錯誤。

我的猜測是這是一個權限問題,但我不確定為什麼。如果您能給我任何幫助,我將不勝感激。

答案1

在叢集上配置日誌傳送是一個非常簡單的設定。我已經用過很多次了。

在開始之前,請務必刪除現有的日誌傳送設置,因為它不起作用。刪除輔助節點,然後刪除主節點。

先決條件

首先,讓我們來了解一些先決條件。

  • 資料庫是否處於完整復原模式?
  • 是否已進行完整備份?
  • 您有日誌備份工作嗎?如果是這樣,請務必從該作業中刪除該資料庫。日誌傳送將為您處理日誌備份。

主要設定

好的,現在讓我們嘗試逐步完成日誌傳送設定。

首先,嘗試讓主日誌傳送正常運作。

返回資料庫屬性並選取“將此作為主資料庫啟用”,然後按一下備份設定按鈕。

這裡您需要指定兩件事:日誌備份的網路路徑和相同的本機路徑。

在我的伺服器上,它是這樣的:

  • C:\SQL 備份\LS
  • \我的伺服器\LS

日誌傳送資料夾權限

接下來,在 Windows 資源管理器中找到該資料夾,右鍵單擊,選擇屬性,然後選擇權限標籤。在這裡,您需要新增主 SQL 代理服務帳戶並確保它對此資料夾具有讀取和寫入權限。

接下來,選擇共用選項卡。在這裡,您需要共用該資料夾並確保輔助 SQL Server 服務帳戶具有共用的讀取權限。

測試日誌傳送備份

完成此操作後,讓我們測試您的日誌傳送備份。查看 SQL 代理作業,您應該會看到名為 LSBackup_YourDatabase 的內容。

右鍵單擊該作業並運行它。任何錯誤很可能與資料夾和共用權限有關。發布詳細資訊。

在您先讓輔助部件正常運作之前,請勿配置輔助部件。

初始化輔助

一旦日誌傳送備份作業執行多次且沒有錯誤,請再次執行完整備份作業。

將完整備份複製並還原到輔助伺服器上。請務必使用 NORECOVERY。

二次設定

傳回資料庫屬性和日誌傳送部分。在輔助資料庫區域下按一下新增。連接到您的輔助伺服器。

在“初始化”標籤上選擇“否,輔助設備已初始化”。

在複製標籤上,輸入輔助伺服器上要將日誌傳送備份檔案複製到的本機資料夾。確保輔助 SQL 代理服務帳戶具有對此資料夾的讀寫權限。

測驗複製和復原作業

在輔助伺服器上執行複製作業。任何錯誤很可能與資料夾及其權限有關。發布詳細資訊。登入工作記錄。使用內建的日誌傳送報告來查看它的進度。

複製作業開始運作後,繼續執行恢復作業。相同的測試步驟。

祝你好運!

答案2

嘗試建立一個額外的叢集磁碟進行備份,以防寫入節點本機磁碟機之一時出現問題 - 這樣日誌傳送應該始終有效。如果失敗,請從另一個單獨的遠端伺服器備份和復原日誌傳送。

相關內容