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的数据库

最后

SQL Server从BAK文件还原到新数据库_第1张图片
databases

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

END!!!

你可能感兴趣的:(SQL Server从BAK文件还原到新数据库)