AWS DMS

Database Migration Service

Bezpečná migrace databází do AWS s minimálním downtime

Heterogeneous Migration

Migrace mezi různými database engines (Oracle → PostgreSQL)

Schema Conversion

AWS SCT pro automatizovanou konverzi schémat

Continuous Replication

CDC pro real-time synchronizaci během migrace

Zero Downtime

Migrační strategie s minimálním dopadem na provoz

Validation

Automatická validace dat po migraci

Multiple Targets

RDS, Aurora, Redshift, S3, DynamoDB jako cíle

AWS Database Migration Service

Proč AWS DMS pro databázovou migraci?

AWS DMS je plně spravovaná služba pro migraci databází do AWS s minimálním výpadkem. Podporuje 20+ databázových enginů a umožňuje kontinuální replikaci pro hybrid architektury.

Minimální downtime

CDC replikace umožňuje cutover v minutách, ne hodinách

< 30 min

Bezpečná migrace

Data validation, rollback možnosti, encrypted transfer

99.9% success

Cost-effective

Pay-per-use, žádné licence, vypnutí po migraci

~$0.15/hod

Kontinuální sync

Real-time replikace pro hybrid a DR scénáře

< 1s lag

Homogenní migrace

Komplexita: Nízká

Stejný DB engine (Oracle → RDS Oracle)

Nástroje:

AWS DMS

Příklady:

  • MySQL → Aurora MySQL
  • PostgreSQL → RDS PostgreSQL
  • SQL Server → RDS SQL Server

Heterogenní migrace

Komplexita: Střední/Vysoká

Různé DB enginy (Oracle → PostgreSQL)

Nástroje:

AWS SCTAWS DMS

Příklady:

  • Oracle → Aurora PostgreSQL
  • SQL Server → Aurora MySQL
  • IBM Db2 → RDS PostgreSQL

Jak DMS funguje

1
Source Endpoint
Připojení k source DB
2
Replication Instance
AWS managed compute
3
Target Endpoint
Připojení k target DB

DMS čte data ze source, transformuje je a zapisuje do target. CDC (Change Data Capture) zajišťuje kontinuální synchronizaci.

Podporované databáze

AWS DMS podporuje 20+ databázových enginů jako source i target. Migrujte z on-premise, EC2, RDS i jiných cloudů.

SSource Databases

Oracle

10g, 11g, 12c, 18c, 19c, 21c

On-premRDS
Full LoadCDCLOB Support

Supplemental logging required

SQL Server

2008+

On-premRDS
Full LoadCDCReplication

MS-CDC nebo MS-Replication

MySQL

5.5+, 8.0+

On-premRDS
Full LoadCDCBinary Logs

ROW-based binary logging

PostgreSQL

9.4+

On-premRDS
Full LoadCDCLogical Replication

pglogical nebo native logical

MariaDB

10.0+

On-premRDS
Full LoadCDC

Binary log format = ROW

MongoDB

3.6+

On-prem
Full LoadCDC

Change streams

IBM Db2

LUW 10.5+

On-prem
Full LoadCDC

SQL Replication

SAP ASE

15.7+

On-prem
Full LoadCDC

RepAgent

Azure SQL

All

Cloud
Full LoadCDC

Cross-cloud migration

TTarget Databases

Amazon RDS

Oracle, SQL Server, MySQL, PostgreSQL, MariaDB

Lift-and-shift, managed DB

Amazon Aurora

MySQL, PostgreSQL

High performance, serverless

Amazon Redshift

Data Warehouse

Analytics, OLAP workloads

Amazon S3

Parquet, CSV, JSON

Data Lake, archiving

Amazon DynamoDB

NoSQL

Key-value, document store

Amazon OpenSearch

Search, Analytics

Full-text search, logs

Amazon Kinesis

Streaming

Real-time analytics, CDC streaming

Amazon DocumentDB

MongoDB-compatible

Document database

Amazon Neptune

Graph

Graph databases

Nejčastější migrační cesty

Heterogenní
OracleAurora PostgreSQL

-70% licenční náklady

Heterogenní
SQL ServerAurora MySQL

-60% TCO

Homogenní
On-prem MySQLRDS MySQL

Zero licensing

Homogenní
PostgreSQLAurora Serverless

Auto-scaling

Homogenní
MongoDBDocumentDB

Managed + Compatible

Heterogenní
Oracle DWHRedshift

10x faster queries

AWS Schema Conversion Tool (SCT)

SCT je klíčový nástroj pro heterogenní migrace. Automaticky konvertuje databázové schéma a kód mezi různými enginy a identifikuje položky vyžadující manuální úpravu.

Assessment Report

Analýza source databáze a identifikace konverzních výzev

Schema Conversion

Automatická konverze tabulek, views, indexes, constraints

Code Conversion

Konverze stored procedures, functions, triggers, packages

Action Items

Seznam položek vyžadujících manuální úpravu s doporučeními

Příklady konverzí

Oracle PL/SQLPostgreSQL PL/pgSQL
Automatická konverze85%

Vyžaduje manuální úpravu:

  • CONNECT BY
  • MODEL clause
  • Custom packages
Komplexita: Střední
SQL Server T-SQLAurora MySQL
Automatická konverze80%

Vyžaduje manuální úpravu:

  • CLR procedures
  • MERGE statements
  • Cursors
Komplexita: Střední
OracleAmazon Redshift
Automatická konverze70%

Vyžaduje manuální úpravu:

  • Window functions
  • Data types
  • Distribution keys
Komplexita: Vysoká

SCT Workflow

1

Install SCT

Desktop aplikace (Windows, macOS, Linux)

2

Connect Sources

Připojení k source a target DB

3

Run Assessment

Analýza a assessment report

4

Convert Schema

Automatická konverze + manuální úpravy

5

Apply to Target

Deployment schématu do target DB

💡 Best Practices pro SCT

  • • Spusťte Assessment Report jako první krok
  • • Prioritizujte manuální úpravy podle business criticality
  • • Testujte konvertovaný kód v dev prostředí
  • • Dokumentujte všechny manuální změny
  • • Zvažte refactoring místo 1:1 konverze
  • • Použijte SCT Data Extraction Agents pro velká data

Případové studie DMS migrací

Reálné migrační projekty s konkrétními výsledky a lessons learned.

Enterprise

Oracle to Aurora PostgreSQL

Source
Oracle 12c (5TB)
Target
Aurora PostgreSQL
4 měsíce

Výzva

Legacy Oracle licence expiring. 200+ stored procedures, 50+ packages. Potřeba migrace bez downtime během business hours.

Řešení

  • SCT assessment identifikoval 85% automaticky konvertovatelného kódu
  • 6-týdenní refactoring komplexních PL/SQL packages
  • DMS Full Load + CDC pro kontinuální sync
  • Parallel testing s dual-write validací
  • Cutover o víkendu s 15-min downtime

Výsledky

-70%
Licenční náklady
15 min
Downtime
3x
Query performance
5TB
Migrováno
Použité nástroje
AWS DMSAWS SCTCloudWatchDirect Connect

Úspora nákladů

Typicky 50-80% redukce TCO při migraci z komerčních DB na open-source.

Minimální downtime

CDC replikace umožňuje cutover v minutách, ne hodinách nebo dnech.

Pay-per-use

DMS instance platíte jen během migrace. Po dokončení vypnete.

Best Practices pro DMS migrace

Osvědčené postupy pro úspěšnou databázovou migraci s AWS DMS.

Pre-migration

Příprava migrace

Premigration Assessment

Spusťte DMS Premigration Assessment pro identifikaci incompatibilních features a data types.

Source DB preparation

Povolte supplemental logging (Oracle), binary logs (MySQL), logical replication (PostgreSQL).

Network connectivity

Ověřte latency a bandwidth. Pro production použijte Direct Connect nebo VPN.

Test migration

Proveďte test migration na dev/staging prostředí před production.

Performance

Optimalizace výkonu

Right-size replication instance

Pro velké migrace použijte r5.2xlarge+. Memory je kritická pro CDC.

Parallel full load

Rozdělte velké tabulky do segmentů. DMS podporuje parallel loading.

LOB handling

Pro large objects použijte Limited LOB mode s max LOB size pro lepší performance.

Batch apply

Pro CDC: povolte batch apply mode pro vyšší throughput.

Security

Bezpečnost

Encryption in transit

Povolte SSL/TLS pro endpoint connections. Ověřte certifikáty.

Encryption at rest

Použijte KMS-encrypted replication instance a S3 intermediate storage.

IAM roles

Least privilege IAM role pro DMS. Oddělte source a target permissions.

VPC isolation

Umístěte replication instance do private subnet. Použijte security groups.

Monitoring

Monitoring & Validace

CloudWatch metrics

Sledujte CDCLatencySource, CDCLatencyTarget, FullLoadThroughputRows.

Data validation

Povolte DMS data validation pro automatické porovnání source/target.

Task logs

Nastavte CloudWatch Logs pro debugging. Filtrujte podle severity.

Alerting

Nastavte alarmy na task failures, high latency, validation failures.

Časté problémy a jejich řešení

CDC lag stále roste

Příčina: Undersized replication instance nebo source DB performance
Řešení: Upgrade instance, optimize source queries, check network

LOB columns chybí data

Příčina: Full LOB mode timeout nebo memory issues
Řešení: Použijte Limited LOB mode s appropriate max size

Task fails po restart

Příčina: CDC bookmark lost nebo source log rotation
Řešení: Povolte multi-AZ, zajistěte log retention

Duplicate key errors

Příčina: Primary key conflicts při resume
Řešení: Použijte TRUNCATE before load nebo CDC only mode

Migration Readiness Checklist

Pre-migration

  • ☐ Assessment report reviewed
  • ☐ SCT conversion completed
  • ☐ Network connectivity tested
  • ☐ Source logging enabled

Configuration

  • ☐ Endpoints created & tested
  • ☐ Replication instance sized
  • ☐ Security groups configured
  • ☐ IAM roles assigned

Validation

  • ☐ Data validation enabled
  • ☐ Test queries prepared
  • ☐ Rollback plan documented
  • ☐ Stakeholders informed

Post-migration

  • ☐ Application testing (UAT)
  • ☐ Performance benchmarks
  • ☐ Monitoring dashboards
  • ☐ Documentation updated

Migration Process

Strukturovaný přístup k database migraci

1

Fáze 1: Assessment

1-2 týdny
  • Analýza zdrojové databáze
  • Posouzení složitosti schématu
  • Zjištění objemu dat
  • Výběr cílové platformy
  • Ohodnocení složitosti migrace
  • Plánování časové osy
2

Fáze 2: Konverze schémat

2-4 týdny
  • Posouzení AWS SCT
  • Konverze schématu
  • Konverze kódu (procedury, triggery)
  • Manuální nápravy
  • Nasazení cílového schématu
  • Testování
3

Fáze 3: Migrace dat

2-6 týdnů
  • Počáteční full load
  • Nastavení DMS replikace
  • Konfigurace CDC
  • Monitoring a validace
  • Testování výkonu
  • Plánování přechodu
4

Fáze 4: Cutover & optimalizace

1-2 týdny
  • Přechod aplikací
  • Validace dat
  • Optimalizace výkonu
  • Ladění databáze
  • Vypnutí starých systémů
  • Post-migrace podpora

Technology Stack

AWS nástroje pro databázové migrace

Migration Services

AWS DMSAWS SCTAWS MGNDataSyncSnowball Edge

Source Databases

OracleSQL ServerMySQLPostgreSQLMongoDBIBM Db2

Target Databases

Amazon RDSAuroraDynamoDBRedshiftS3OpenSearch

Monitoring

CloudWatchDMS Task MetricsCloudTrailEventBridge

Často kladené otázky o AWS DMS

Odpovědi na nejčastější dotazy o AWS Database Migration Service

Kontaktujte nás

Připraveni transformovat vaši datovou strategii?

Kontaktujte nás ještě dnes a projednejme, jak vám naše odborné znalosti v oblasti datového inženýrství a vývoje aplikací mohou pomoci.

Personalizované konzultace

Analyzujeme vaše specifické potřeby a výzvy.

Řešení na míru

Vlastní strategie vytvořené pro vaše specifické obchodní požadavky.

Průběžná podpora

Jsme s vámi na každém kroku, od plánování až po implementaci.

Respektujeme vaše soukromí. Váš e-mail bude použit pouze k zaslání e-knihy a relevantních aktualizací.