Sql-Server
在設計我的首選備份方案時遇到問題
首先是一些背景:
我在可用性組中有兩台執行 MS-SQL-2014 設置的 Windows 伺服器(同步自動故障轉移,輔助上的首選備份)。他們託管許多數據庫。
現在我們只需要每周備份(僅複製完整備份)。我們不需要事務日誌備份,但我們必須這樣做(然後立即刪除它們),因為數據庫必須處於可用性組的完全恢復模式,所以如果我們不這樣做,我們就會燒掉所有的儲存空間。我使用維護計劃(在兩台伺服器上複製)來執行這些備份。
在維護計劃中,我先備份數據庫,然後是事務日誌,然後刪除 6 個月以前的數據庫,然後刪除所有事務日誌。
我的問題是:
- 我怎樣才能保持較小的備份間隔更長,比如在最初的 6 個月後每 6 個月保留 1 db 備份,但刪除其他的。
- 有沒有更好的方法來處理事務日誌問題,然後製作它們然後刪除它們。感覺就像我在白白燒硬碟週期。
首先獲取 Ola Hallengren 的腳本來進行備份 ( http://ola.hallengren.com ) 並放棄維護計劃。Ola 的腳本有更好的保留設置,並允許您以小時為單位設置一個標記來儲存備份多長時間,並知道如何獲取輔助節點的備份。
對於您的問題:
- 在 SQL Server 代理或 Windows 任務計劃程序中設置一個小腳本,將備份文件複製到輔助文件夾中,您可以在其中保存比其他文件更長的時間,或者每六個月對輔助文件夾進行一次鏡像備份。每六個月執行一次並複制最後一個備份文件的小型 powershell 腳本或 xcopy 命令就可以了
Backup log DatabaseName to disk ='NUL'
將日誌備份到相當於/dev/null的windows,沒有磁碟寫入或空間浪費。沒有什麼好恢復的。