你沒講是哪一種資料庫....神屈指也算不出來, 只能給你 MS-SQL....
如果兩邊的 MS-SQL 版本一樣的話, 不需要備份還原, 先在舊機「卸離」(Detach), 然後把 mdf, ldf 通通拷貝到新機上去, 再將他「掛載」(Attach)即可....
這樣只需要花 100GB 傳輸的時間, 不必花: 備份>拷貝>還原 的時間.
神技二:
如果你是 MS-SQL 2005 Enterprise 以上的版本的話, 把新機建好, 用 Mirror 或是 Replication 方式, 把 DB 所有Schema和交易都同步抄一份到新機上, 然後舊機關機, 把程式指向新機就好. 這樣只需要停一分鐘 (修改程式指向的時間)...
77012904提到:
是MS SQL2000 >> 2008
這樣要小心, 雖然以上兩種神技都可以用, 但是無法保證 DB 相容性問題....你最好先建個 Lab 驗證一下, 2000 的 DB 拿到 2008 之後, 有沒有甚麼地方需要修改的?
77012904提到:
MS SQL2000 >> 2008
沒有任何直接方法, 老老實實的Backup再Restore吧~~
1.原本那台的資料庫, 把資料庫的服務停止, 讓資料庫檔案不在鎖住狀態
2.把資料庫的檔案都複製一份出來
3.拿到新的資料庫那台掛載資料庫
4.如果還有其他問題的話, 請洽詢MS
MSDB直接從 2000 跳到 2008 ,的確版本跳很大,很有可能會發生無法預期的事情。
直觀上來看,完整的 Backup 和 Restore 方式,會是比較穩當的做法,但還是要先做個 Lab 試看看有沒有後遺症。
Replication也是個方法,但是我不確定DB版本差異度這麼大的狀況下,是否能Work?
另外,如果您的DB有使用預存程序,這部分也是在移轉過程要特別注意的地方。
既然您擁有合法授權,建議先諮詢MS的技術建議,再來施做 Lab,最後再進行實際移轉。