請問 SQL 是將 Program file 資料複製出來 , 而不是用備份
這樣可以還原嗎 ?
http://picasaweb.google.com.tw/114648706247693177152/Windows2003#5490733547714580018
tonychen168提到:
http://picasaweb.google.com.tw/114648706247693177152/Windows2003#5490733547714580018
只能複製[DATA]的資料夾裡面的mdf檔(log檔應該可以不用),但是複製之前必須要先將資料庫的服務停止才可以做複製的動作。
還原的方式就是採用「附加」資料庫的方式。
如果是 MySQL 備份是用 SQL Dump 把 Database table 跟資料轉換成 SQL statement,Restore 就是讓 MySQL 執行 SQL Dump 產生的敘述。
首先要先知道,MSSQL服務需要透過安裝的方式才可以正常使用,所以不是像綠色軟體複製目錄到其他電腦就可以執行的。
每個資料庫在沒有額外改變的環境下基本都會有一個.MDF資料檔與一個.LDF日誌檔。
如果你資料庫檔案都是放在 C:\Program Files\Microsoft SQL Server\MSSQL\Data 目錄下的話,那麼只要將目錄中 MDF 與 LDF 檔案複製到新安裝好 MSSQL 服務的主機環境下然後在 SQL Enterprise Manager 管理工具中將資料庫附加回來就可以了。
不過其中也有系統資料庫 master, model, msdb, pubs 是否也要處理就要看你原來環境是否有特別的需求,這算是進階的部分。
基本上,只要有MDF檔案,就能用'附加'的方式還原資料庫....
但是, 太大的MDF檔案(5GB以上), 可能會花很久時間附加...
附加後的第一件事是要重啟SQL Server Service看看資料庫有沒有附加成功.
附加成功後的第一件事是做個完整備份.
以上, 希望有幫到Tony老大.