4.6 复制数据库

4.6 复制数据库


4.6.1  复制数据库的方式

  复制数据库可以有很多种方式。例如:

(1)在数据库脱机时,复制数据库的所有文件,然后附加为新的数据库。

(2)在数据库联机时,备份现有的数据库,再恢复为新的数据库。

(3)在 SSMS 中使用复制数据库向导。



4.6.2 使用复制数据库向导

(1)启动复制数据库向导

wKiom1aBHSHQbSLrAACkQMH9q5c725.png

wKioL1aBHT2APiSgAAE6TzqXFjw727.png


(2)连接到源服务器和目标服务器

wKiom1aBHVbxyCc2AABLTLA4jo0946.png


wKioL1aHXdDjw7wZAABNHmcK_sk324.png


(3)选择复制方法

● 使用分离和附加方法

  此方法需要先将源数据脱机,然后将源数据库的文件通过文件复制(或移动)的方式变成目标数据库的文件,从而生成了目标数据库。

  这种方法适用于相同版本的数据库实例之间复制数据库,也可以将低版本实例中的数据库附加到高版本的实例中。

wKioL1aBHZjAXWc8AABh8yTDEo8517.png


● 使用 SMO 方法

  此方法的原理,是根据源数据库的结构,将其全部的 SQL Server 管理对象(SQL Server Management Object,即SMO)生成 T-SQL 脚本,然后在目标数据库上运行这些脚本从而生成 SMO,最后再将数据(行)复制过去。

  这种方法适合不同版本的 SQL Server 实例之间复制数据库。例如,可以将 SQL Server 2008 R2 实例(版本 10.50)的数据库复制到 SQL Server 2008 实例(版本 10.0)。如果高版本源数据库中的属性不适用于低版本,则低版本的目标数据库会报错并跳过复制当前对象。

wKiom1aBHX_QBcloAABXAJ3_W5o029.png


(4)选择源数据库

wKiom1aHX6_gn6DoAABs_wtU9Zw488.png


(5)配置目标数据库

wKioL1aBHceAZg8XAACCudGTCuo658.png


  如果是在两个实例之间复制数据库,则还需要选择以下选项。

wKiom1aHYCvDcGjvAABkMnqGBPE937.png


wKiom1aHYPfhxM0fAABeadNklrA612.png


(6)配置SSIS的包

wKiom1aHYR6ACY7oAABTcUMoIFM562.png

wKioL1aBHcjziIqpAABOjNlh4i0378.png


(7)确认SSIS执行包计划

● 使用分离和附加方法

wKiom1aHYWGhLDmzAACc4hseLQk986.png


● 使用 SMO 方法

wKiom1aHZiSSFrXoAACcaXk0TOs553.png


(8)执行SSIS包

wKioL1aHZJmTmO87AABKss6hvkQ628.png


  可以在目标实例上查看 SSIS 包。

wKiom1aHZYaiw72eAAB8-K6V-bA700.png



本文出自 “SQLServer2014丛书” 博客,谢绝转载!

你可能感兴趣的:(数据库,复制)