[英]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_Data
、 MyDB_log
)做了一個假設,您需要檢查它們並做出正確的
DBAtools是您的朋友。
即。
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.