RDS SQL Server部分实例支持实例间复制数据库功能,您可以通过RDS控制台或者OpenAPI将一个实例中的数据库复制到另外一个实例中。
前提条件
- 源实例和目标实例必须在一个阿里云账号下。
- 源实例和目标实例的版本必须相同。支持如下实例版本:
- RDS SQL Server 2012
- RDS SQL Server 2014
- RDS SQL Server 2016
- RDS SQL Server 2008 R2(云盘)
- 源实例和目标实例必须在同一地域,可用区可以不同,网络类型需相同。
- 目标实例中必须没有和源实例同名的数据库。
- 目标实例的可用存储空间必须大于源实例中待复制数据库占用的空间。
功能说明
RDS SQL Server在将数据从源实例复制到目标实例期间,先对源实例做一次全量数据备份,待源实例备份完成后,再将数据复制到目标实例。如果数据复制期间源实例不停写,增量数据不会被复制到目标实例。
您可以选择单库复制或全库复制,且整个复制操作要么全部成功,要么全部失败,保证数据的一致性。
RDS数据库复制功能与DTS迁移功能的区别
区别项 | RDS数据库复制功能 | DTS迁移功能 |
---|---|---|
功能原理 | RDS数据库复制的实现原理是通过备份集还原,即通过指定时间点或者备份集来将指定的数据库复制到目标实例,不会删除源库数据。 | DTS迁移为逻辑迁移,其实现原理是通过读取并解析源端日志的方式进行数据迁移。数据迁移过程包括三个阶段,即结构迁移、全量数据迁移和增量数据迁移, 不会删除源库数据。 |
支持的数据源 | 仅支持源为RDS SQL Server。 | 支持源为阿里云ECS自建数据库、IDC自建数据库、其它云服务器上的自建数据库或RDS SQL Server。更多详情,请参见支持的数据库。 |
实现模式 | 仅支持一次性全量复制,不收费。 | 支持结构迁移和全量数据迁移、增量数据迁移。增量迁移收费,详情请参见计费概述。 |