如果沒有原因,我會在我的數據庫中丟失所有數據。幸運的是,這只是測試數據,但這讓我想到如果使用生產數據庫完成這件事會發生什麼。SQL Server 2008備份最佳實踐
最終,每個開發者有一個DB的問題,並希望回滾分貝。我們不會做的事情來保護數據庫,因爲我們認爲它是一個DBA工作,但後來我們遇到了麻煩......
什麼是你的備份最佳做法?
如果沒有原因,我會在我的數據庫中丟失所有數據。幸運的是,這只是測試數據,但這讓我想到如果使用生產數據庫完成這件事會發生什麼。SQL Server 2008備份最佳實踐
最終,每個開發者有一個DB的問題,並希望回滾分貝。我們不會做的事情來保護數據庫,因爲我們認爲它是一個DBA工作,但後來我們遇到了麻煩......
什麼是你的備份最佳做法?
由於所有的開發商也我工作的數據庫管理員,我們爲我們的備份策略共同負責,以及 - 如果你關心的數據,確保你至少了解備份是如何工作的,甚至如果你不是真正的決定的一部分。
我做的第一件事(甚至在我設置任何數據庫之前)設置了包括完整備份的夜間維護計劃,並將這些備份指向另一臺計算機(我們的NAS)上的中央網絡共享。至少,爲了熱愛工作,不要將備份放在與數據庫文件相同的物理存儲上。如果在丟失磁盤的同時丟失它們,備份有什麼用處?
我們不做時間點恢復,所以我們不做日誌備份(我們所有的數據庫都設置爲簡單恢復模式),但是如果您想備份日誌,請確保將這些備份包括好吧,也是一個可以接受的時間間隔。
在一個側面說明,SQL 2008支持壓縮備份,大大加快了備份時間,使得文件體積會小很多 - 我不認爲這樣的情況:你不希望使用此選項。不過,我很樂意聽到其中一個,我願意重新考慮!
選擇合適的備份策略的DBA應該在開發DB的角度考慮的最重要因素之一。
但是您選擇的備份策略取決於許多因素:
但是總的來說,我會說,每晚安排一次高度備份,然後每隔一段時間進行事務日誌備份。
下面是我自己的經驗幾點:
而且這不是一個完整列表,可以發現在我的文章https://sqlbak.com/blog/backup-and-recovery-best-practices/
是自動的所有備份過程中運行更多的技巧?你如何做這個過程? – 2010-02-02 04:17:16
當使用嚮導創建維護計劃時,其中一個步驟是設置計劃 - 我通常將我的計劃設置爲每天晚上大約凌晨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