很多时候,比如为了方便开发和测试,我们常常需要在同一个数据库实例下复制出原数据库的多个副本,还原数据库的方法有很多种。
今天介绍从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!!!
网友评论