SQL Server从BAK文件还原到新数据库

很多时候,比如为了方便开发和测试,我们常常需要在同一个数据库实例下复制出原数据库的多个副本,还原数据库的方法有很多种。
今天介绍从bak文件还原的方法在同一数据库实例下复制出多个数据库副本,如果你是想复制到不同服务器或不同数据库实例中,直接附加你的mdf文件就行,不用做下面操作!

我们以TestDb作为例子


TestDb

步骤一、备份你的数据库

备份数据库文件命名为TestDb-20190619.bak

步骤二、还原到新数据库TestDb_dev

之前尝试使用sql sever自带的还原功能来还原,无奈一直失败,最后还是觉得SQL脚本可靠!

USE [master]
restore database [TestDb_dev]
from disk = 'E:\TestDb-20190619.bak'
with nounload, replace, stats = 10,
MOVE N'TestDb_Data' to N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\TestDb_dev.mdf',
MOVE N'TestDb_log' to N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\TestDb_dev.ldf'
go

新数据库TestDb_dev不用手动新建,执行脚本即可新建出来!

使用相同办法创建一个叫TestDb_staging的数据库

最后

databases

这个办法比我上一篇文章SQL Server从mdf文件还原成新的数据库的操作更加优雅!

END!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容