SQL Server 數據庫備份和還原——使用sqlcmd


備份

BACKUP DATABASE AbpFirst TO DISK='d:\AbpFirst.bak'

 

還原

RESTORE DATABASE AbpFirst FROM DISK='d:\AbpFirst.bak'

 

使用sqlcmd命令則要加上連接信息:

備份

sqlcmd -S . -E -Q "BACKUP DATABASE AbpFirst TO DISK='d:\AbpFirst.bak'"

 

還原

sqlcmd -S . -E -Q "RESTORE DATABASE AbpFirst FROM DISK='d:\AbpFirst.bak'"

 

以上的還原命令,如果備份和還原在同一台SqlServer 服務器上,則沒有問題;但是,如果是在另一台SqlServer 服務器上還原該備份文件,則會報錯。因為還原的時候會驗證備份時數據文件的路徑。這時,我們需要使用WITH MOVE 重新映射數據文件和日志文件:

sqlcmd -S .\sqlexpress -E -Q "RESTORE DATABASE AbpFirst FROM DISK='D:\AbpFirst.bak' WITH MOVE 'AbpFirst' TO 'D:\MyData\AbpFirst_Data.mdf', Move 'AbpFirst_log' TO 'D:\MyData\AbpFirst_log.ldf'"

 

如果我們不知道數據文件和日志文件的名稱,可以使用下面的命令查詢:

sqlcmd -S .\sqlexpress -E -Q "RESTORE FILELISTONLY FROM DISK='d:\AbpFirst.bak'"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM