Database Migration Service

How to Migrate an On-Premises Database to AWS

The AWS Database Migration Service (AWS DMS) assists you in performing a safe and speedy migration of databases to AWS. The source database continues to function normally throughout the migration, hence reducing the amount of downtime experienced by applications that are dependent on the database. Data can be moved to or from the most popular commercial and open-source databases with the help of the AWS Database Migration Service.

What is AWS DMS?

Oracle to Oracle migrations is just one example of the homogeneous migrations that may be performed with AWS Database Migration Service. Heterogeneous migrations from Oracle or Microsoft SQL Server to Amazon Aurora are another example. Continuous, low-latency data replication between supported sources and targets is also possible with AWS Database Migration Service. To create a scalable and highly available data lake solution, you can, for instance, copy data from several sources to Amazon Simple Storage Service (Amazon S3). Streaming data to Amazon Redshift is another option for merging databases into a massive data warehouse.


User Friendly

The AWS Database Migration Service is straightforward to employ. In the vast majority of instances, it is not necessary to install any drivers or apps, nor is it necessary to make any modifications to the source database. In the AWS Management Console, all it takes to get started with a database migration is a few clicks of the mouse. Once the migration has begun, DMS is responsible for managing all of the complexity of the migration process. This includes automatically replicating any data changes that take place in the source database while the migration is taking place. Additionally, you can use this service to replicate your data in a continuous fashion while maintaining the same level of ease.

Minimal Downtime

You may move your databases to AWS with the assistance of the AWS Database Migration Service and experience almost no downtime in the process. It is possible for the source database to remain completely functional throughout the duration of the migration process because any data changes to the source database that take place during the migration are continuously replicated to the destination database. After the database migration is finished, the target database will continue to be synced with the source database for as long as you decide. This will enable you to switch over to the new database whenever it is most convenient for you.

Supports Databases


The AWS Database Migration Service is able to move your data to and from the vast majority of the open source and commercial databases that are currently in use. It enables both homogeneous migrations, such as moving data from Oracle to Oracle and heterogeneous migrations, which move data from one database platform to another, such as moving data from Oracle to Amazon Aurora. Amazon Relational Database Service (Amazon RDS) and Amazon Elastic Compute Cloud (Amazon EC2) allow for database migrations from on-premises to the cloud, from EC2-based databases to RDS, and vice versa. Additionally, migrations can take place from one RDS database to another RDS database. Additionally, it is able to transfer data across SQL databases, NoSQL databases, and text-based targets.


The AWS Database Migration Service is a service that comes at a reasonable cost. You will only be responsible for paying for the compute resources that are utilized during the migration process as well as any additional log storage. It only costs about $3 to move a database that’s one terabyte in size. This is true for migrations that are either homogenous or heterogenous, and it can be applied to any database that is supported. This stands in stark contrast to traditional techniques of database migration, which can have significant financial implications.

Constant Replication


You have the option of configuring a DMS task to do either a one-time migration or continuous replication. Your source database and your target database will always be in sync if you have an ongoing replication task. After it has been configured, the ongoing replication operation will continually and almost instantaneously apply changes made to the source to the destination. Any job that involves replication has access to all of the DMS’s functions, including those for data validation and transformation.


When it comes to handling failures, the AWS Database Migration Service has your back. It keeps tabs on the database it’s replicating to and from, the network it’s connected to, and the replication instance itself. If the migration is interrupted, it will resume from the point where it was interrupted. By allowing additional replication instances, the Multi-AZ option provides high availability for database migration and ongoing data replication.

Use Cases

Database Conversions for Homogeneity

Homogeneous database migrations involve moving data between databases powered by the same or compatible engines, such as moving an Oracle database to Amazon RDS for Oracle, a MySQL database to Amazon RDS for MySQL, or a Microsoft SQL Server database to Amazon RDS for SQL Server. Due to the similarity between the source and target databases’ schema structures, data types, and database code, this conversion just requires a single operation. After setting up the connections to the source and destination databases, you can begin the migration with a single click. The remainder is handled by AWS’s Database Migration Service. An on-premises Amazon EC2 instance or an Amazon Relational Data Service (RDS) database can serve as the source. A relational database hosted in Amazon EC2 or Amazon RDS can serve as the intended target.

Migrating Heterogeneous Databases


Oracle to Amazon Aurora, Oracle to PostgreSQL, or Microsoft SQL Server to MySQL migrations are all examples of heterogeneous database migrations because the two databases’ engines are different. There may be significant discrepancies between the source database’s schema structure, data types, and database code and the target database, necessitating a schema and code transformation prior to data migration. That’s why it takes two phases to complete a heterogeneous migration. To begin, the source database’s schema and code must be converted using the AWS Schema Conversion Tool so that they can be used with the target database. Then, transfer information between the two databases with the AWS Database Migration Service. During the migration, all necessary data types will be converted automatically. The source database can be hosted on-premises, in the cloud, or both. For example, the source database could be an Amazon EC2 instance hosted on-premises. A database hosted in Amazon EC2 or Amazon RDS can serve as the intended target.

Research and Development


For testing and development reasons, you can utilize AWS Database Migration Service to move data into or out of the cloud. It’s possible to fall into one of two categories. The first is making use of AWS’s scalability and speedy provisioning by moving development, test, or staging environments there. This facilitates the usage of production data by developers and testers, who may subsequently replicate their changes to the on-premises production system. Second, you may have developed systems on-premises (often individual laptops) and periodically or permanently migrate a copy of the AWS Cloud production database to these on-premises systems. While maintaining a current representation of your production system, you won’t have to worry about interrupting your current DevOps procedures.

Merging of Databases


The AWS Database Migration Service allows you to merge several databases into a single destination database. This works with any of the supported database management systems and may be used for both homogeneous and heterogeneous migrations. Either an on-premises Amazon EC2 instance or a database hosted on Amazon RDS can serve as the source. It’s possible for the source databases to be dispersed across multiple sites. One of the source databases, for instance, can be located on-premises somewhere other than AWS, while another can be found in Amazon EC2, and yet another in an Amazon RDS database. A relational database hosted in Amazon EC2 or Amazon RDS can serve as the intended target.

Replicating Data Continually


The AWS Database Migration Service can be used for near-constant data duplication. Synchronizing Disaster Recovery instances, distributing databases across geographies, and coordinating Development and Test environments are just a few of the many scenarios in which continuous data replication may be useful. All of the supported database engines can use DMS to perform either homogeneous or heterogeneous data replications. Both the source and the target databases can be hosted on-premises or in the AWS region, in an Amazon EC2 instance. You can either consolidate and duplicate data from numerous databases into a single target database, or replicate data from a single database into several target databases.

AMS DMS Fleet Advisor


There is no cost associated with using AWS DMS Fleet Advisor, and it is totally managed by AWS (AWS DMS). It streamlines the process of moving databases and analytics fleets to the cloud and reduces the time and effort required to do so. With AWS DMS Fleet Advisor, your on-premises database and analytics server fleet can be systematically inventoried, assessed, and viable migration paths identified. With DMS, you can safely move your database and analytics systems to AWS with minimal disruption to your operations.

Oracle, Microsoft SQL Server, MySQL, PostgreSQL, and others are all discovered and analysed by AWS DMS Fleet Advisor. Without the need for extra software or costly migration specialists, DMS Fleet Advisor may produce findings in just a few hours instead of weeks or months.

Dolan Cleary
Dolan Cleary

I am a recent graduate from the University of Wisconsin - Stout and am now working with AllCode as a web technician. Currently working within the marketing department.

Related Articles

Navigating AWS Complexity

Navigating AWS Complexity

Amazon’s Web Services is a very complex platform. Streamlining and optimizing production workflows can be challenging for inexperienced users. However, the benefit of learning grants options for better efficiency, reliability, security, and cost-effectiveness for operations run on AWS.

While complexity can be difficult to navigate, it’s not impossible. With the right level of expertise, AWS complexity can be navigated with ease.

Generative AI and its Applications

Generative AI and its Applications

Generative AI has become increasingly popular within the last few years because of how it redefines content creation. With user input, it can automatically put out media that corresponds with and imitates what is provided to it. Despite the novelty of this technology and the potential security or ethical concerns, it’s a technology that shows promise.

What is Amazon Managed Grafana?

What is Amazon Managed Grafana?

Grafana stands out as a widely embraced open-source analytics and visualization platform, celebrated for its versatility in handling diverse data sources and delivering compelling dashboards and graphs. Renowned for its user-friendly interface, Grafana simplifies the process of data interpretation and enhances the overall experience by providing interactive visualizations.

Download our 10-Step Cloud Migration ChecklistYou'll get direct access to our full-length guide on Google Docs. From here, you will be able to make a copy, download the content, and share it with your team.