All Products
Search
Document Center

ApsaraDB RDS:Migrate data from a self-managed SQL Server database to an ApsaraDB RDS for SQL Server instance

Last Updated:Mar 28, 2026

ApsaraDB RDS for SQL Server supports multiple migration paths from self-managed SQL Server databases. Use this guide to choose the right approach based on your downtime tolerance, data volume, and incremental migration requirements, then follow the linked guide to complete the migration.

Prerequisites

Before you begin, ensure that you have:

  • An ApsaraDB RDS for SQL Server instance as the migration destination. Create one by following Create an ApsaraDB RDS for SQL Server instance. If the instance is released before migration completes, create another one.

  • An RDS instance whose major engine version is greater than or equal to the source SQL Server engine version. To upgrade an existing instance, see Upgrade the major engine version.

Billing

Migrating to ApsaraDB RDS for SQL Server may incur charges from multiple services:

ServiceBilling basisReference
RDS instanceBilling method, RDS edition, instance type, storage type, and storage capacityBillable items
Data Transmission Service (DTS)Duration and specification of the data migration instanceBillable items
Object Storage Service (OSS)Storage fees for backup files uploaded to OSS (full or incremental backup file)Storage fees

Migration solutions by data source

For an overview of all available migration methods, see Overview of data migration methods and Migrate SQL Server databases to Alibaba Cloud.

Data sourceIncremental migrationAvailable approachesRecommended approach
Self-managed SQL ServerYesPhysical backup via OSS (manual), physical backup via Data Disaster Recovery and DTS, DTS logical migrationUse Data Disaster Recovery and DTS to migrate data based on physical backup files
Azure SQL DatabaseYesDTS logical migration, ApsaraDB RDS console end-to-end migration, SQL Server Management Studio (SSMS) migrationApsaraDB RDS console end-to-end migration or DTS logical migration
Azure SQL Managed InstanceDTS logical migration, ApsaraDB RDS console end-to-end migration, SSMS migration, physical backup via OSS
SQL Server on Azure Virtual MachinesDTS logical migration, ApsaraDB RDS console end-to-end migration, SSMS migration, physical backup via OSS
Amazon RDS for SQL ServerYesDTS logical migration, ApsaraDB RDS console end-to-end migration, SSMS migration, physical backup via OSSApsaraDB RDS console end-to-end migration or DTS logical migration
Huawei Cloud RDS for SQL ServerNoPhysical backup via OSS (full data only), DTS logical migration (full data only), SSMS migrationUse OSS to manually migrate full backup data
TencentDB for SQL ServerYesDTS logical migration, physical backup via OSS, SSMS migrationUse DTS for logical migration
TencentDB for SQL ServerNoSSMS migrationUse SSMS to perform cloud migration
Google Cloud SQL for SQL ServerYesDTS logical migration, SSMS migrationUse DTS for logical migration
Note

For DTS logical migration from Azure SQL Database, Azure SQL Managed Instance, SQL Server on Azure Virtual Machines, Amazon RDS for SQL Server, and Google Cloud SQL for SQL Server, set the SQL Server Incremental Synchronization Mode parameter to Polling and querying CDC instances for incremental synchronization when configuring incremental migration.

Note

When migrating from Huawei Cloud RDS for SQL Server running SQL Server 2008 R2, upgrade the database version before starting the migration. For instructions on how to create and download backup files in Huawei Cloud RDS for SQL Server, refer to the Huawei Cloud documentation.

Next steps

After choosing an approach, follow the linked guide to complete the migration. After migration, verify data integrity and update your application connection strings to point to the RDS instance.