码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server 数据库备份和还原——使用sqlcmd

时间:2017-05-07 18:34:22      阅读:418      评论:0      收藏:0      [点我收藏+]

标签:div   from   服务器   splay   logs   数据库   sqlserver   smart   express   

备份

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"

 

SQL Server 数据库备份和还原——使用sqlcmd

标签:div   from   服务器   splay   logs   数据库   sqlserver   smart   express   

原文地址:http://www.cnblogs.com/equations/p/6821546.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!