SQL|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'"
【SQL|SQL Server 数据库备份和还原——使用sqlcmd】
转载于:https://www.cnblogs.com/equations/p/6821546.html
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 数据库设计与优化
- 数据库总结语句
- py连接mysql
- 2019-01-18Mysql中主机名的问题
- MySql数据库备份与恢复
- mysql|InnoDB数据页结构
- 数据库|SQL行转列方式优化查询性能实践
- mysql中视图事务索引与权限管理