我們開發了一個會員管理系統,隨著使用的人越來越多,異地備份資料庫就顯得十分重要,萬一硬碟出問題了怎麼辦呢.所以就著手做這個工作. 首先呢,找到了幾個專門用來提供備份資料庫的網站,一年好幾百,好貴.放棄這個方案. 然後想到了辦法,如果備份到百度雲上是不是就很好呢.超大的空間.嘗試了一下,需要分三步:
我們開發了一個會員管理系統,隨著使用的人越來越多,異地備份資料庫就顯得十分重要,萬一硬碟出問題了怎麼辦呢.所以就著手做這個工作.
首先呢,找到了幾個專門用來提供備份資料庫的網站,一年好幾百,好貴.放棄這個方案.
然後想到了辦法,如果備份到百度雲上是不是就很好呢.超大的空間.嘗試了一下,需要分三步:
1,把資料庫備份出來
2,自動同步到百度雲.
3,實現備份數據保存七天,過七天之後數據自動覆蓋.在這一點上,一開始我還以為實現不了,後來實現了,這也是我想把這個想法寫出來分享的原因.
下來具體來說一下這三步要做什麼.
1,在SQL代理里新建一個作業,每天4點執行以下代碼
declare @name varchar(250) set @name='d:\databak\weikatong_'+ convert(varchar(5),datepart(weekday, getdate())) +'.bak' BACKUP DATABASE [weikatong] TO DISK=@name WITH NOFORMAT, INIT, NAME = N'weikatong-完整 資料庫 備份', SKIP, NOREWIND, NOUNLOAD
其中d:\databak是要保存備份的資料庫路徑,你改成相應的.有三個地方有weikatong,是數據備的名字,你改成相對應的你的資料庫名字.這裡還有一點.有的企業管理器里沒有代理這個選項,
因為你裝的不是完全的版本.可以在電腦上裝一個完整的,然後連上伺服器資料庫.
2,然後就是裝一個百度雲.在功能保險箱里點自動備份.選擇上一步中備份的資料庫路徑.
3,實現備份數據保存七天,百度雲現在不提供這個功能了,但是我想了個辦法.這個其實在第一步就做到了,為什麼呢.因為我們在保存的文件名上加了周幾.這樣呢.這周一的時候才會替換到上周一的.所以已經實現了.
這個方案雖然士了點,但是還是很好用的,上網沒有找到別的更好的更經濟的方案.分享出來,希望可以幫到很多和我們一樣的人.
留個QQ群27971070,歡迎同道中人一起交流.