DMS Database Migration Service
DMS là viết tắt của “Database Migration Service”, là một dịch vụ của AWS được sử dụng để di chuyển cơ sở dữ liệu đến AWS một cách nhanh chóng và an toàn, đồng thời cũng đảm bảo tính linh hoạt và khả năng tự phục hồi của dịch vụ. Trong quá trình di chuyển, cơ sở dữ liệu nguồn vẫn luôn khả dụng.
DMS hỗ trợ cho việc di chuyển cơ sở dữ liệu đồng nhất và không đồng nhất, cho phép chuyển đổi giữa các cơ sở dữ liệu khác nhau như Oracle, Microsoft SQL Server, Aurora, vv. Ngoài ra, DMS còn hỗ trợ sao chép dữ liệu liên tục bằng cách sử dụng CDC (Change Data Capture).
Để sử dụng DMS, người dùng cần tạo một instance EC2 để thực hiện các tác vụ sao chép và di chuyển dữ liệu. DMS cung cấp cho người dùng các công cụ và tài liệu hướng dẫn chi tiết để thực hiện quá trình di chuyển một cách dễ dàng và đáng tin cậy.
DMS Sources and Targets
DMS (Database Migration Service) là một dịch vụ của AWS cho phép di chuyển dữ liệu từ nguồn (sources) sang đích (targets) một cách nhanh chóng và an toàn. DMS hỗ trợ các nguồn dữ liệu như:
Sources:
- Các cơ sở dữ liệu trên On-Premise hoặc trên các instances của EC2 như Oracle, MS SQL Server, MySQL, MariaDB, PostgreSQL, MongoDB, SAP, DB2.
- Azure SQL Database.
- Amazon RDS bao gồm tất cả các loại cơ sở dữ liệu bao gồm cả Aurora.
- Amazon S3.
Targets:
- Các cơ sở dữ liệu trên On-Premise hoặc trên các instances của EC2 như Oracle, MS SQL Server, MySQL, MariaDB, PostgreSQL, SAP.
- Amazon RDS.
- Amazon Redshift.
- Amazon DynamoDB.
- Amazon S3.
- ElasticSearch Service.
- Kinesis Data Streams.
- DocumentDB.
DMS cung cấp tính năng chuyển dữ liệu trực tiếp từ nguồn sang đích thông qua CDC (Change Data Capture) và giữ cho nguồn vẫn hoạt động bình thường trong quá trình di chuyển dữ liệu. DMS cho phép di chuyển dữ liệu cả giữa các cơ sở dữ liệu cùng loại (homogeneous migrations) lẫn giữa các cơ sở dữ liệu khác nhau (heterogeneous migrations). Để sử dụng DMS, người dùng cần tạo một EC2 instance để thực hiện các tác vụ di chuyển dữ liệu.
AWS Schema Conversion Tool (SCT)
AWS Schema Conversion Tool (SCT) là công cụ giúp chuyển đổi cấu trúc cơ sở dữ liệu từ một engine sang engine khác. Ví dụ: chuyển đổi cấu trúc của một hệ thống OLTP từ SQL Server hoặc Oracle sang MySQL, PostgreSQL, Aurora hoặc chuyển đổi cấu trúc của một hệ thống OLAP từ Teradata hoặc Oracle sang Amazon Redshift.
Để tối ưu quá trình chuyển đổi dữ liệu, cần sử dụng các instance tính toán-intensive. Tuy nhiên, nếu bạn muốn di chuyển cùng một engine cơ sở dữ liệu, ví dụ như từ PostgreSQL trên On-Premise sang PostgreSQL trên RDS, thì không cần sử dụng SCT vì cả hai đều là PostgreSQL, chỉ khác về platform.
DMS – Continuous Replication
DMS (Database Migration Service) cung cấp chức năng liên tục sao chép dữ liệu (CDC – Continuous Data Replication) để đảm bảo dữ liệu giữa nguồn và đích được đồng bộ hóa theo thời gian thực. Điều này cho phép các thay đổi dữ liệu trên nguồn được truyền tải đến đích ngay lập tức mà không cần phải thực hiện một quá trình sao chép hoàn chỉnh mỗi khi có sự thay đổi.
CDC là một phương pháp sao chép dữ liệu độc lập với cơ sở dữ liệu, nghĩa là nó có thể hoạt động với bất kỳ DBMS nào, bao gồm Oracle, MySQL, PostgreSQL và SQL Server. Nó cũng cho phép bạn tạo các bản sao dự phòng hoặc bản sao của cơ sở dữ liệu nguồn mà không ảnh hưởng đến hoạt động của hệ thống nguồn.
CDC hoạt động bằng cách giám sát các sự kiện thay đổi dữ liệu trên cơ sở dữ liệu nguồn và gửi chúng đến đích một cách liên tục. Khi có thay đổi dữ liệu trên nguồn, CDC sẽ ghi lại các sự kiện này vào một bảng nhật ký và gửi chúng đến đích. Các thay đổi này sau đó được áp dụng vào cơ sở dữ liệu đích, đảm bảo đồng bộ dữ liệu giữa các hệ thống.