作者 主題: 請教 資料庫 異地備份的方法  (閱讀 13073 次)

0 會員 與 1 訪客 正在閱讀本文。

ansonkung

  • 懷疑的國中生
  • **
  • 文章數: 43
    • 檢視個人資料
請教 資料庫 異地備份的方法
« 於: 2005-09-21 15:09 »
小弟的公司有一台 SQL Server 2000 , 目前是有用 Raid 5 ,
但怕因為災害而資料全毀, 想要在分公司放一台機器來備份資料,
目前的資料量大約3G左右, 想要做到即時或定時備份
想請教前輩們都是用什麼方法來做備份, 謝謝!!

James Wu

  • 鑽研的研究生
  • *****
  • 文章數: 683
    • 檢視個人資料
請教 資料庫 異地備份的方法
« 回覆 #1 於: 2005-09-21 15:56 »
把database dump下來之後用磁帶、光碟、ftp等方式傳到另一個地方
每種保存方式各有其優缺點,自己衡量一下吧

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
請教 資料庫 異地備份的方法
« 回覆 #2 於: 2005-09-22 21:22 »
異地備份?! 還是備份存放異地?! 想一下吧...

備援主機是熱備援,溫備援還是冷備援?!

你要花多少成本作這件事?!

ansonkung

  • 懷疑的國中生
  • **
  • 文章數: 43
    • 檢視個人資料
請教 資料庫 異地備份的方法
« 回覆 #3 於: 2005-09-26 16:59 »
引述: "duncanlo"
異地備份?! 還是備份存放異地?! 想一下吧...

備援主機是熱備援,溫備援還是冷備援?!

你要花多少成本作這件事?!


主要是想 把每天的資料存放在另一個地點, 如果將來有一天總部的電腦全毀,
比如火災之類的, 可以在最短的時間, 將資料庫架起來, 應該是算冷備援,
有想過用 ftp 傳, 可是資料量蠻大的.

ms sql server 是不是有可以自動將資料存到另一個地點的機器上面,
比如有一筆交易進來的同時也可以寫到另一台sql server 上面

krab

  • 憂鬱的高中生
  • ***
  • 文章數: 153
    • 檢視個人資料
請教 資料庫 異地備份的方法
« 回覆 #4 於: 2005-09-26 18:26 »
您可以參考rsync

http://phorum.study-area.org/viewtopic.php?t=15553

我的資料大約17G,但是每天變動不會太大。目前使用rsync透過ADSL每晚自動備份,運作得相當良好。

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
請教 資料庫 異地備份的方法
« 回覆 #5 於: 2005-09-26 22:04 »
假如你己作到備份存放異地,
那就可以開始考慮備援的事.

很多人常都忘了一些事,
你在異地有相容的磁帶機嗎?!
有相配合的備份軟體可以Restore嗎?!
你要花多久的時間rebuild系統,
restore data讓db或ap開始服務?!
(不是脫了衣服洗澡就沒事了哦!!)

u8526425

  • 俺是博士!
  • *****
  • 文章數: 1135
  • 性別: 男
    • 檢視個人資料
請教 資料庫 異地備份的方法
« 回覆 #6 於: 2005-09-26 22:43 »
不知道有沒有人用sql內建的replication
採log replication
透過wan來做異地複寫
不過第一次的完整快照複寫用512k bps傳不知道要花多久...

...最近在想這件事是否可行

嗯~只是說要兩地db保持同步而已應該不用這樣
改用集中式資料管理也許更好
...陷入思考 loading~Please Wait
多見者博,多聞者智,拒諫者塞,專己者孤

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4050
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
請教 資料庫 異地備份的方法
« 回覆 #7 於: 2005-09-26 22:47 »
引述: "u8526425"
不知道有沒有人用sql內建的replication
採log replication
透過wan來做異地複寫

...最近在想這件事是否可行


可行,不過不建議跑在 internet 上,vpn 會比較好,

原因:只要會架設,知道流程就知道為什麼了。

不過還是不建議,因為微軟的複寫太封閉了,當遇到問題時,真的會天地不理

跑在異地建議使用彈性較靈活的機制
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

Vic~

  • 活潑的大學生
  • ***
  • 文章數: 231
    • 檢視個人資料
請教 資料庫 異地備份的方法
« 回覆 #8 於: 2005-09-26 22:47 »
rsync是一個不錯的方法,
不過關於資料庫的部份,
我不建議如此做。

首先要考量DB的異動程度大不大,
我曾經利用rsync的方式做過同步的備援機轉,
在資料異動不大的情況下,
是OK的;
哪知道在某一次的rsync過程中,
master server正好有寫入資料,
結果造成slave server的資料有問題,
發現時已經是很晚的事了...
最後費了好大的力氣才還原回來,
並改回DB的Replication。

ps.我是用MySQL

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
請教 資料庫 異地備份的方法
« 回覆 #9 於: 2005-09-27 09:02 »
就算用storage-to-storage也會有同樣的問題,
你把sync to disk的時間縮短會好一些,
不過反而造成I/O的頻率增高...

比較建議是把dump或db clone作檔案的同步到異地去,
假如你真的需要是現有on-line db直接當source,
那就要考慮db提供或3rd party的備援系統,
不管如何,多少都會有一些lost或麻煩的程序要處理,
最後....一定要抽測調整到某個可接受的程序才算OK!!

jazzut

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
回覆: 請教 資料庫 異地備份的方法
« 回覆 #10 於: 2008-10-31 12:04 »
現在有很多線上備份的服務機制,可以將一般檔案或資料庫直接備到遠端的IDC專業機房,
費用也不貴而且很方便,還有免費試用體驗哦!
有興趣的可以去看看哦!


slime 推測為廣告, 移除部份內容.
« 上次編輯: 2008-11-14 17:49 由 slime »

081110

  • 可愛的小學生
  • *
  • 文章數: 3
    • 檢視個人資料
回覆: 請教 資料庫 異地備份的方法
« 回覆 #11 於: 2008-11-10 13:45 »
看到樓上那位的文章以後,好奇的去申請試用看看,到目前好像還不錯用的樣子,而且它裡面還有提到可以支援Linux,我雖然不用那種os但是可以建議更樓上的大大們使用看看 ;)

garfyblue

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
回覆: 請教 資料庫 異地備份的方法
« 回覆 #12 於: 2008-11-14 16:40 »
如果以你要做到分公司另一台MSSQL來做備份的話,可能要考慮到成本上以及人力上的花費,而以MSSQL的維護計畫裏備出來的 ***.BAK檔來說,檔案往後也會越來越大,透過網路傳送也會越來越久。
如果能夠有一套能夠很簡單,而且又能夠將備出來的檔案壓縮很小,那在網路傳送上以及管理上也會很方便。
而我目前是使用「某產品」軟體來備份我的MSSQL,設定上來說很簡單,操作更簡便,只要設定一次後幾乎都不需要做修改,他直接將你所要備份MSSQL的資料庫名稱,備份成***.BAK檔,而壓縮比率8成左右,比方說3.7G的資料庫可以壓縮到498.43M,而且在第一次時是做資料庫完整備份,之後可以選擇做差異性備份,這對異地備份來說是可以簡省傳送跟空間。

而當然將資料放置在另一個地方上會有安全上的考慮,而異地備份的地方是中華電信IDC機房,以及傳送的時候是以AES加密以及SSL機制以確保資料的安全性,而自己也有試過回復過資料庫,使用上也只要再把***.BAK檔從異地備份那下載回來,在以MSSQL裏Enterprise Manager裏將資料庫新增名稱,然後回復就可以了,所以說是非常方便也很容易,現在用到現在備份跟復原都沒有任何問題哦~~~


slime 覺得這使用者的發言像廣告, 先暫時移除部份關鍵字.
如果業者要打廣告, 請把文案直接寫在"好康報報區"
« 上次編輯: 2008-11-14 17:52 由 slime »