繁体   English   中英

需要备份和还原数据库

[英]Need to Backup and Restore a database

我需要创建一个脚本,当我执行它。 它将备份生产数据库(请记住,这是实时数据库)并将其还原为开发数据库(如果存在则覆盖)

我已经尝试过此查询,但收到错误消息。 我需要找到一种方法来使数据库脱机或单用户模式

USE [master]
    RESTORE DATABASE [Development] FROM  DISK = N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Backup\Production.bak' 
       WITH  FILE = 6,  MOVE N'Producation' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Development.mdf', 
       MOVE N'Production_log' TO N'C:\Program Files\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\DATA\Development_log.ldf',  NOUNLOAD,  REPLACE,  STATS = 5

消息3101,级别16,状态1,第67行,因为数据库正在使用中,所以无法获得独占访问。 消息3013,级别16,状态1,第67行RESTORE DATABASE正在异常终止。

我意识到我不需要使开发保持在线状态并可以终止连接。

所以我用ALTER DATABASE [ALI] SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO解决了此错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM