iT邦幫忙

0

資料庫搬新家的最快方式(A主機搬到B主機)

Hi 大家好

小弟我最近買了新主機,要把舊主機上的資料庫搬到新主機上,但希望在最短、最快速的時間內達成.

舊主機上的資料庫有數十個,總大小約100G

請問還有比「把完整備份檔,拿去新主機倒到新的資料庫內更快的方式嗎?」

賽門 iT邦超人 1 級 ‧ 2014-11-12 17:43:17 檢舉
至少, 把作業系統和資料庫管理系統是那一種說清楚吧~~
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
16
Ray
iT邦大神 1 級 ‧ 2014-11-12 17:46:41
最佳解答

你沒講是哪一種資料庫....神屈指也算不出來, 只能給你 MS-SQL....

如果兩邊的 MS-SQL 版本一樣的話, 不需要備份還原, 先在舊機「卸離」(Detach), 然後把 mdf, ldf 通通拷貝到新機上去, 再將他「掛載」(Attach)即可....

這樣只需要花 100GB 傳輸的時間, 不必花: 備份>拷貝>還原 的時間.

看更多先前的回應...收起先前的回應...
77012904 iT邦新手 3 級 ‧ 2014-11-12 17:48:13 檢舉

抱歉忘了說明...
是MS SQL2000 >> 2008

Ray iT邦大神 1 級 ‧ 2014-11-12 17:49:20 檢舉

神技二:

如果你是 MS-SQL 2005 Enterprise 以上的版本的話, 把新機建好, 用 Mirror 或是 Replication 方式, 把 DB 所有Schema和交易都同步抄一份到新機上, 然後舊機關機, 把程式指向新機就好. 這樣只需要停一分鐘 (修改程式指向的時間)...

Ray iT邦大神 1 級 ‧ 2014-11-12 17:54:45 檢舉

77012904提到:
是MS SQL2000 >> 2008

這樣要小心, 雖然以上兩種神技都可以用, 但是無法保證 DB 相容性問題....你最好先建個 Lab 驗證一下, 2000 的 DB 拿到 2008 之後, 有沒有甚麼地方需要修改的?

賽門 iT邦超人 1 級 ‧ 2014-11-12 18:08:03 檢舉

77012904提到:
MS SQL2000 >> 2008

沒有任何直接方法, 老老實實的Backup再Restore吧~~

2
player
iT邦大師 1 級 ‧ 2014-11-12 20:11:10

1.原本那台的資料庫, 把資料庫的服務停止, 讓資料庫檔案不在鎖住狀態
2.把資料庫的檔案都複製一份出來
3.拿到新的資料庫那台掛載資料庫
4.如果還有其他問題的話, 請洽詢MS

2
jakywu
iT邦新手 5 級 ‧ 2014-11-14 10:32:07

MSDB直接從 2000 跳到 2008 ,的確版本跳很大,很有可能會發生無法預期的事情。
直觀上來看,完整的 Backup 和 Restore 方式,會是比較穩當的做法,但還是要先做個 Lab 試看看有沒有後遺症。
Replication也是個方法,但是我不確定DB版本差異度這麼大的狀況下,是否能Work?
另外,如果您的DB有使用預存程序,這部分也是在移轉過程要特別注意的地方。
既然您擁有合法授權,建議先諮詢MS的技術建議,再來施做 Lab,最後再進行實際移轉。

我要發表回答

立即登入回答