很多時(shí)候涛菠,比如為了方便開發(fā)和測試劫恒,我們常常需要在同一個(gè)數(shù)據(jù)庫實(shí)例下復(fù)制出原數(shù)據(jù)庫的多個(gè)副本咬腋,還原數(shù)據(jù)庫的方法有很多種仓手。
今天介紹從bak文件還原的方法在同一數(shù)據(jù)庫實(shí)例下復(fù)制出多個(gè)數(shù)據(jù)庫副本攻礼,如果你是想復(fù)制到不同服務(wù)器或不同數(shù)據(jù)庫實(shí)例中业踢,直接附加你的mdf文件就行,不用做下面操作礁扮!
我們以TestDb作為例子
步驟一知举、備份你的數(shù)據(jù)庫
備份數(shù)據(jù)庫文件命名為TestDb-20190619.bak
步驟二、還原到新數(shù)據(jù)庫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
新數(shù)據(jù)庫TestDb_dev不用手動新建倦畅,執(zhí)行腳本即可新建出來遮糖!
使用相同辦法創(chuàng)建一個(gè)叫TestDb_staging的數(shù)據(jù)庫
最后
這個(gè)辦法比我上一篇文章SQL Server從mdf文件還原成新的數(shù)據(jù)庫的操作更加優(yōu)雅!
END!!!