Azure Database Migration Service supported scenarios
Azure Database Migration Service supports a mix of database migration scenarios (source and target pairs) for both offline (one-time) and online (continuous sync) database migrations. New scenarios are added over time to extend Database Migration Service scenario coverage. This article lists the migration scenarios currently supported by Database Migration Service and their availability status, which is preview or generally available.
Offline vs. online migration
In Database Migration Service, you can migrate your databases offline or while they're online. In an offline migration, application downtime starts when the migration starts. To limit downtime to the time it takes you to cut over to the new environment after the migration, use an online migration. We recommend that you test an offline migration to determine whether the downtime is acceptable. If the expected downtime isn't acceptable, do an online migration.
Migration scenario status
The status of migration scenarios supported by Database Migration Service varies over time. Generally, scenarios are first released in preview. In preview, Database Migration Service users can try out migration scenarios directly in the UI. No sign-up is required. Migration scenarios that have a preview release status might not be available in all regions, and they might be revised before final release.
After preview, the scenario status changes to general availability (GA). GA is the final release status. Scenarios that have a status of GA have complete functionality and are accessible to all users.
Supported migration scenarios
The tables in the following sections show the status of specific migration scenarios that are supported in Database Migration Service.
Offline (one-time) migration support
The following table describes the current status of Database Migration Service support for offline migrations:
Target | Source | Support | Status |
---|---|---|---|
Azure SQL Database | SQL Server | Yes | GA |
Amazon RDS SQL Server | Yes | GA | |
Oracle | No | ||
Azure SQL Database Managed Instance | SQL Server | Yes | GA |
Amazon RDS SQL Server | Yes | GA | |
Oracle | No | ||
Azure SQL VM | SQL Server 1 | Yes | GA |
Amazon RDS SQL Server | Yes | GA | |
Oracle | No | ||
Azure Cosmos DB | MongoDB | Yes | GA |
Azure Database for MySQL - Single Server | MySQL | Yes | GA |
Amazon RDS MySQL | Yes | GA | |
Azure Database for MySQL 1 | Yes | GA | |
Azure Database for MySQL - Flexible Server | MySQL | Yes | GA |
Amazon RDS MySQL | Yes | GA | |
Azure Database for MySQL 1 | Yes | GA | |
Azure Database for PostgreSQL - Flexible Server | PostgreSQL | No | |
Amazon RDS PostgreSQL | No |
1 If your source database is already in an Azure platform as a service (PaaS) like Azure Database for MySQL or Azure Database for PostgreSQL, choose the corresponding engine when you create your migration activity. For example, if you're migrating from Azure Database for MySQL - Single Server to Azure Database for MySQL - Flexible Server, choose MySQL as the source engine when you create your scenario. If you're migrating from Amazon RDS for PostgreSQL to Azure Database for PostgreSQL - Flexible Server, choose PostgreSQL as the source engine when you create your scenario.
Online (continuous sync) migration support
The following table describes the current status of Database Migration Service support for online migrations:
Target | Source | Support | Status |
---|---|---|---|
Azure SQL Database | SQL Server | No | |
Amazon RDS SQL | No | ||
Oracle | No | ||
Azure SQL Database MI | SQL Server | Yes | GA |
Amazon RDS SQL | Yes | GA | |
Oracle | No | ||
Azure SQL VM | SQL Server 1 | Yes | GA |
Amazon RDS SQL | Yes | GA | |
Oracle | No | ||
Azure Cosmos DB | MongoDB | Yes | GA |
Azure Database for MySQL - Flexible Server | Azure Database for MySQL - Single Server | Yes | GA |
MySQL | Yes | GA | |
Amazon RDS MySQL | Yes | GA | |
Azure Database for PostgreSQL - Flexible Server | PostgreSQL | Yes | GA |
Amazon RDS PostgreSQL | Yes | GA |
1 If your source database is already in an Azure PaaS like Azure Database for MySQL or Azure Database for PostgreSQL, choose the corresponding engine when you create your migration activity. For example, if you're migrating from Azure Database for MySQL - Single Server to Azure Database for MySQL - Flexible Server, choose MySQL as the source engine when you create the scenario. If you're migrating from Azure Database for PostgreSQL - Single Server to Azure Database for PostgreSQL - Flexible Server, choose PostgreSQL as the source engine when you create the scenario.