備份
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'"