2013-10-09 100 views
0

我想獲得一個MDF文件的副本,但遇到標準的「文件正在使用中」的消息,我相信這是SQL服務器上持有一個鎖。是否可以複製mdf文件而不必停止服務或以任何方式影響用戶/應用程序?複製SQL MDF文件

如果沒有,是否可以創建一次性全備份mdf到與現有不同的位置,以便它不會被SQL服務鎖定?

(這個變化已經在這個網站上提出過了,但我不認爲這是重複的,我不是試圖重新定位數據庫,只是試圖獲取mdf的副本 - 不中斷Live操作 - 這樣我就可以在家裏把它放在我的dev的機器上玩的數據庫)

回答

1

這會讓你讓備份:

BACKUP DATABASE MyDatabase TO DISK = 'W:\DBs\MyDatabase.bak' WITH INIT; 

和如果u要備份的日誌文件那麼只需在前一個之前加上這個命令

ALTER DATABASE MyDatabase SET RECOVERY FULL;

然後,如果你想恢復從備份文件的數據庫試試這個命令:

+0

將在現場設置這個改變什麼?我擔心會改變當前的備份設置/程序,並且看到像ALTER DATABASE這樣的東西讓我感到緊張! – KrustyGString

+0

對不起,澄清:我只會使用BACKUP DATABASE命令。我假設.bak路徑指向一個新的文件/位置不同於當前的計劃備份例程(無論如何是mdf),並且運行它完全獨立於常規備份例程,並且決不會影響它。是對的嗎? – KrustyGString

+0

是的,如果您不想更改備份設置,那麼只需運行更改代碼即可運行備份代碼 –