簡體   English   中英

如何在 SQL Server 中制作數據庫的副本

[英]How to make a copy of a database in SQL Server

我似乎找不到任何 SQL 可以在同一服務器內的 SQL Server 中克隆一個數據庫。

假設我有一個名為MyDB的數據庫。 我只是想將MyDB的副本復制到MyDb2 我認為這會奏效:

BACKUP DATABASE MyDB TO MyDB2;

但是當我嘗試執行它時出現此錯誤:

備份設備“DbTestBack”不存在。 要查看現有備份設備,請使用 sys.backup_devices 目錄視圖。 要創建新的備份設備,請使用 sp_addumpdevice 或 SQL Server Management Studio。

有誰知道最好的方法是什么? 我想要包括安全權限在內的原始文件的完全副本。

一種簡單的方法是獲取當前數據庫的備份副本並恢復它。 您可以使用簡單的腳本一步完成此操作

backup database MyDB 
to disk='D:\MyDB.bak';


restore database MyDB2
from disk='D:\MyDB.bak'
WITH move 'MyDB_Data' to  'D:\MyDB2_Data.mdf',
move 'MyDB_log' to  'D:\MyDB2_Data.ldf';
GO

注意:我對您當前的數據文件和日志文件名( MyDB_DataMyDB_log )做了一個假設,您需要檢查它們並做出正確的

DBAtools是您的朋友。

使用Copy-DbaDatabase

即。

Copy-DbaDatabase -Source SRV1 -Destination SRV1 -Database myDB -BackupRestore -SharedPath \\<<your temporary server location such as c:\temp>>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM