2015-10-20 157 views
1

我們正在考慮將我們的數據庫之一從SQL Server 2008 Express遷移到SQL Server 2012.一直關注數據庫的人說,他總是做一個分離,將文件複製到新服務器並附加。當然這會使數據庫脫機。將數據庫從SQL Server 2008 Express移至SQL Server 2012

在新服務器上這樣做與右鍵單擊備份,複製備份文件和右鍵單擊還原有什麼好處?

進行備份應該拉取所有數據而不使數據庫脫機正確?

有沒有推薦的最佳做法呢?

(新的MS數據庫世界)

回答

1

,你可以備份和恢復

你仍然必須「非孤兒」 SQL的用戶數據庫用戶。

BACKUP DATABASE MyDB TO DISK = 'c:\backups\MyDB.bak' WITH FORMAT 

RESTORE DATABASE MyDB FROM DISK = 'c:\backups\MyDB.bak' WITH REPLACE, 
MOVE 'MyDB' TO 'd:\sqlfiles\mydb.mdf', 
MOVE 'MyDB_Log' TO 'd:\sqlfiles\mydb_log.ldf' 

不管你想要更改路徑。

0

我不知道有關最佳做法,但我已經這樣做了更多的時間比我還記得,從來沒有通過備份數據庫,以舊有問題數據庫脫機並將備份恢復到新服務器。

我想在真正的高流量系統中,您可能希望首先使數據庫脫機,以確保在備份過程中不會有任何變化(添加了新記錄等,這些數據會丟失)。如果您先將數據庫脫機,那麼您將無法備份數據庫,因此我認爲將個別文件附加到新服務器成爲必要,而不僅僅是恢復備份。

+0

謝謝大家! – Toolman21

相關問題