复制数据库SQL Server 2012及以上版本

您可以使用SQL命令复制数据库,您只需要使用存储过程sp_rds_copy_database指定源数据库和目的数据库即可。复制时间与数据库大小有关。

说明

SQL Server 2008 R2版本实例的数据库复制操作,请参见复制数据库SQL Server 2008 R2版

前提条件

  • 实例版本为SQL Server 2012及以上版本。

  • 复制数据库前,实例剩余的空间必须大于源数据库的1.3倍。

操作步骤

执行如下命令,即可复制数据库:

USE master
GO
--查询数据库引擎版本
SELECT @@Version
GO
--创建数据库
CREATE DATABASE testdb
GO
--复制数据库(testdb为源数据库,testdb_copy为目标数据库)
EXEC sp_rds_copy_database 'testdb','testdb_copy'
--验证数据库的创建是否成功
SELECT *
FROM sys.databases
WHERE name IN ('testdb','testdb_copy')
--查询数据库的恢复状态
SELECT 
    family_guid,database_guid,* 
FROM sys.database_recovery_status
WHERE 
DB_NAME(database_id) IN ('testdb','testdb_copy')