iT邦幫忙

0

請問 SQL 資料還原 ?

請問 SQL 是將 Program file 資料複製出來 , 而不是用備份
這樣可以還原嗎 ?

http://picasaweb.google.com.tw/114648706247693177152/Windows2003#5490733547714580018

24
smalllun
iT邦研究生 5 級 ‧ 2010-07-06 18:41:50
最佳解答

tonychen168提到:
http://picasaweb.google.com.tw/114648706247693177152/Windows2003#5490733547714580018

只能複製[DATA]的資料夾裡面的mdf檔(log檔應該可以不用),但是複製之前必須要先將資料庫的服務停止才可以做複製的動作。

還原的方式就是採用「附加」資料庫的方式。

14
shunyuan
iT邦研究生 1 級 ‧ 2010-07-06 19:42:02

如果是 MySQL 備份是用 SQL Dump 把 Database table 跟資料轉換成 SQL statement,Restore 就是讓 MySQL 執行 SQL Dump 產生的敘述。

不是MySQL, 您可能回的太快了

目前一般發問以"SQL"來表示"資料庫"者
十之八九為MS-SQL
即使SQL是專有名詞而非產品名稱
大家也不太在乎就是了...

shunyuan iT邦研究生 1 級 ‧ 2010-07-07 01:16:43 檢舉

antijava提到:
不是MySQL, 您可能回的太快了

目前一般發問以"SQL"來表示"資料庫"者
十之八九為MS-SQL
即使SQL是專有名詞而非產品名稱
大家也不太在乎就是了...

謝謝提醒。臉紅

20
bestlong
iT邦新手 1 級 ‧ 2010-07-06 22:45:29

首先要先知道,MSSQL服務需要透過安裝的方式才可以正常使用,所以不是像綠色軟體複製目錄到其他電腦就可以執行的。

每個資料庫在沒有額外改變的環境下基本都會有一個.MDF資料檔與一個.LDF日誌檔。
如果你資料庫檔案都是放在 C:\Program Files\Microsoft SQL Server\MSSQL\Data 目錄下的話,那麼只要將目錄中 MDF 與 LDF 檔案複製到新安裝好 MSSQL 服務的主機環境下然後在 SQL Enterprise Manager 管理工具中將資料庫附加回來就可以了。

不過其中也有系統資料庫 master, model, msdb, pubs 是否也要處理就要看你原來環境是否有特別的需求,這算是進階的部分。

22
賽門
iT邦超人 1 級 ‧ 2010-07-06 23:27:23

基本上,只要有MDF檔案,就能用'附加'的方式還原資料庫....
但是, 太大的MDF檔案(5GB以上), 可能會花很久時間附加...
附加後的第一件事是要重啟SQL Server Service看看資料庫有沒有附加成功.
附加成功後的第一件事是做個完整備份.
以上, 希望有幫到Tony老大.

我要發表回答

立即登入回答