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.

Enterprise

Oracle to Aurora PostgreSQL

Výzva

Legacy Oracle licence expiring. 200+ stored procedures, 50+ packages. Migrace bez downtime během business hours.

Řešení

SCT assessment identifikoval 85% automaticky konvertovatelného kódu • DMS Full Load + CDC pro kontinuální sync • Parallel testing s dual-write • Cutover o víkendu

4 měsíce

-70%

licenční náklady

15 min

downtime

3x

query performance

5TB

migrováno

SaaS

SQL Server to Aurora MySQL

Výzva

Multi-tenant SaaS s 500+ zákazníky. Vysoké licenční náklady. Potřeba auto-scaling.

Řešení

SCT konverze T-SQL stored procedures • Redesign identity columns • Per-tenant migration waves • Aurora Serverless pro cost optimization

6 měsíců

-65%

měsíční náklady

0

downtime/tenant

500+

tenants migrated

Auto

scaling

E-commerce

On-prem PostgreSQL to RDS

Výzva

On-premise infrastructure s single point of failure. Potřeba HA, automated backups, DR.

Řešení

Homogenní migrace pouze DMS • Direct Connect pro low-latency • Full Load + CDC s parallel run • Multi-AZ deployment • Point-in-time recovery

6 týdnů

99.99%

availability

30 min

cutover

-40%

ops overhead

Auto

backups

Analytics

Oracle DWH to Redshift

Výzva

Drahý Oracle Exadata s expiring support. Komplexní ETL procesy a BI reporting.

Řešení

SCT pro schema konverzi • Snowball Edge pro 20TB bulk transfer • DMS CDC pro delta sync • ETL refactoring na AWS Glue • Redshift Spectrum

8 měsíců

-80%

TCO

10x

query speed

20TB

migrováno

2 dny

cutover

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
AWS DMS — klíčová témata

AWS DMS — migrace databází s minimálním downtime

Spolehlivá migrace heterogenních databází do AWS — od SCT konverze schématu po CDC replikaci a cutover s downtime v minutách.

AWS DMS architektura (replication instance)

Managed replication instance v VPC, source/target endpointy, replication tasks, multi-AZ pro HA, serverless DMS pro variabilní zátěž.

Schema Conversion Tool (SCT)

Automatická konverze Oracle/SQL Server schématu do PostgreSQL/Aurora/MySQL, assessment report, custom transformation pravidla.

Full load + CDC (change data capture)

Initial bulk load následovaný continuous replication, LogMiner/redo logs (Oracle), binlog (MySQL), WAL (PostgreSQL) — minimální downtime.

Heterogenní migrace (Oracle → Aurora)

Oracle/SQL Server → PostgreSQL/Aurora pro license cost reduction, SCT pro schéma + procedury, DMS pro data, code review pro PL/SQL.

Homogenní migrace (Oracle → RDS Oracle)

Lift-and-shift do RDS Oracle/SQL Server, využití nativních nástrojů (RMAN, Data Pump) kombinovaně s DMS pro cutover.

NoSQL a streaming targets

DMS do DynamoDB, Kinesis Data Streams, MSK (Kafka), S3 (Parquet) — CDC pro real-time analytics a event-driven architekturu.

Validation a data verification

DMS validation task pro řádkové porovnání source vs. target, checksums, sample-based verification, JSON report neshod.

AWS DataSync pro file migration

NFS/SMB/S3/HDFS přenos s up to 10× rychlostí oproti open-source, encryption in transit, scheduling, in-line data validation.

AWS Snow Family (offline migrace)

Snowball Edge (80 TB) a Snowmobile (100 PB) pro velké datasety bez WAN, edge compute, integrace s S3 a Glacier.

Application Migration Service (MGN)

Lift-and-shift celých serverů (Windows/Linux) jako EC2, agent-based replikace, test launch před cutover, automated cutover.

Cutover strategie a rollback plán

Big-bang vs. phased cutover, read-only window, DNS switch s nízkým TTL, reverse replication pro rollback, runbook a war room.

Monitoring a troubleshooting DMS

CloudWatch metriky (CDC latency, source/target), task logs, table statistics, časté problémy: LOB handling, FK constraints, sequence sync.

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í.