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
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 minBezpečná migrace
Data validation, rollback možnosti, encrypted transfer
99.9% successCost-effective
Pay-per-use, žádné licence, vypnutí po migraci
~$0.15/hodKontinuální sync
Real-time replikace pro hybrid a DR scénáře
< 1s lagHomogenní migrace
Komplexita: NízkáStejný DB engine (Oracle → RDS Oracle)
Nástroje:
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:
Příklady:
- Oracle → Aurora PostgreSQL
- SQL Server → Aurora MySQL
- IBM Db2 → RDS PostgreSQL
Jak DMS funguje
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
Supplemental logging required
SQL Server
2008+
MS-CDC nebo MS-Replication
MySQL
5.5+, 8.0+
ROW-based binary logging
PostgreSQL
9.4+
pglogical nebo native logical
MariaDB
10.0+
Binary log format = ROW
MongoDB
3.6+
Change streams
IBM Db2
LUW 10.5+
SQL Replication
SAP ASE
15.7+
RepAgent
Azure SQL
All
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
-70% licenční náklady
-60% TCO
Zero licensing
Auto-scaling
Managed + Compatible
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í
Vyžaduje manuální úpravu:
- CONNECT BY
- MODEL clause
- Custom packages
Vyžaduje manuální úpravu:
- CLR procedures
- MERGE statements
- Cursors
Vyžaduje manuální úpravu:
- Window functions
- Data types
- Distribution keys
SCT Workflow
Install SCT
Desktop aplikace (Windows, macOS, Linux)
Connect Sources
Připojení k source a target DB
Run Assessment
Analýza a assessment report
Convert Schema
Automatická konverze + manuální úpravy
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.
Oracle to Aurora PostgreSQL
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
Použité nástroje
Ú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.
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.
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.
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 & 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
LOB columns chybí data
Task fails po restart
Duplicate key errors
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
Fáze 1: Assessment
- 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
Fáze 2: Konverze schémat
- Posouzení AWS SCT
- Konverze schématu
- Konverze kódu (procedury, triggery)
- Manuální nápravy
- Nasazení cílového schématu
- Testování
Fáze 3: Migrace dat
- Počáteční full load
- Nastavení DMS replikace
- Konfigurace CDC
- Monitoring a validace
- Testování výkonu
- Plánování přechodu
Fáze 4: Cutover & optimalizace
- 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
Source Databases
Target Databases
Monitoring
Často kladené otázky o AWS DMS
Odpovědi na nejčastější dotazy o AWS Database Migration Service
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.