2010-02-02 216 views
5

如果沒有原因,我會在我的數據庫中丟失所有數據。幸運的是,這只是測試數據,但這讓我想到如果使用生產數據庫完成這件事會發生什麼。SQL Server 2008備份最佳實踐

最終,每個開發者有一個DB的問題,並希望回滾分貝。我們不會做的事情來保護數據庫,因爲我們認爲它是一個DBA工作,但後來我們遇到了麻煩......

什麼是你的備份最佳做法?

回答

3

由於所有的開發商也我工作的數據庫管理員,我們爲我們的備份策略共同負責,以及 - 如果你關心的數據,確保你至少了解備份是如何工作的,甚至如果你不是真正的決定的一部分。

我做的第一件事(甚至在我設置任何數據庫之前)設置了包括完整備份的夜間維護計劃,並將這些備份指向另一臺計算機(我們的NAS)上的中央網絡共享。至少,爲了熱愛工作,不要將備份放在與數據庫文件相同的物理存儲上。如果在丟失磁盤的同時丟失它們,備份有什麼用處?

我們不做時間點恢復,所以我們不做日誌備份(我們所有的數據庫都設置爲簡單恢復模式),但是如果您想備份日誌,請確保將這些備份包括好吧,也是一個可以接受的時間間隔。

在一個側面說明,SQL 2008支持壓縮備份,大大加快了備份時間,使得文件體積會小很多 - 我不認爲這樣的情況:你不希望使用此選項。不過,我很樂意聽到其中一個,我願意重新考慮!

+0

是自動的所有備份過程中運行更多的技巧?你如何做這個過程? – 2010-02-02 04:17:16

+0

當使用嚮導創建維護計劃時,其中一個步驟是設置計劃 - 我通常將我的計劃設置爲每天晚上大約凌晨1點運行,但您可以將它們設置爲每天運行多次或按任意計劃運行。然後,只要SQL代理正在運行,備份將自動發生。出於某種原因,如果維護計劃失敗,您甚至可以配置電子郵件通知。要查看演練,請參閱http://www.exforsys.com/tutorials/sql-server-2005/sql-server-2005-maintenance-plan-using-wizard.html上的「調用維護計劃嚮導」。 – SqlRyan 2010-02-02 05:03:41

0

選擇合適的備份策略的DBA應該在開發DB的角度考慮的最重要因素之一。

但是您選擇的備份策略取決於許多因素:

  1. 如何頻繁的交易進行的DB:是有成千上萬的交易回事每分鐘或幾個可能的交易每天?對於非常繁忙的數據庫,我想說,每隔10分鐘或更短時間進行一次夜間備份和事務日誌備份。
  2. 數據內容的重要性如何:可能是員工工資數據?那麼你就沒有可以接受的藉口,或者當你想開車回家時,你可能會在你的車周圍出現一些生氣的表情!對於非常關鍵的數據庫,每隔5分鐘就可能在兩個位置進行夜間備份和事務日誌備份。 (也考慮實施鏡像)。
  3. 位置您的備份位置:如果您的備份位置靠近DB的位置,那麼你就可以拿得起比當它位於幾跳與不間出色的帶寬更頻繁的備份。

但是總的來說,我會說,每晚安排一次高度備份,然後每隔一段時間進行事務日誌備份。

0

下面是我自己的經驗幾點:

  • 存儲備份和SQL Server數據庫文件放在不同的物理存儲器。否則,如果您的物理存儲失敗,您將丟失備份和數據庫文件。
  • 創建您自己的SQL Server數據庫備份計劃。
  • 測試您的SQL Server備份。如果您從未測試過備份,我懷疑如果發生故障,您將能夠恢復數據庫。有時您需要練習在測試服務器上恢復備份。
  • 測試您的恢復策略 - 這裏是另一個提示。如果發生故障需要多少時間才能將數據庫恢復到工作狀態?
  • 備份SQL Server的系統數據庫。

而且這不是一個完整列表,可以發現在我的文章https://sqlbak.com/blog/backup-and-recovery-best-practices/