Cloud & IT Cert Prep · Les

Database Migration Service (DMS) en Schema Conversion Tool

Migreer homogene en heterogene databases met DMS via full load of CDC en converteer schemadialecten met de Schema Conversion Tool.

Les 4 van 413 stappen

Database Migration Service (DMS) en Schema Conversion Tool is een gratis Cloud & IT Cert Prep-les op CoddyKit. Dit is les 4 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Cloud & IT Cert Prep. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Cloud & IT Cert Prep bevat in totaal 4 lessen.

Wat is AWS DMS?

AWS Database Migration Service (DMS) migreert databases naar AWS met minimale downtime. De service ondersteunt homogene migraties (bijvoorbeeld Oracle naar Oracle en MySQL naar MySQL) en heterogene migraties (bijvoorbeeld Oracle naar Aurora PostgreSQL en SQL Server naar MySQL). DMS gebruikt een replicatie-instantie die de bron leest, gegevens optioneel transformeert en naar het doel schrijft. Je betaalt alleen voor de bedrijfstijd van de replicatie-instantie.

DMS-componenten: eindpunten en replicatie-instantie

DMS heeft drie belangrijke componenten. Bron-eindpunten definiëren de verbinding met de brondatabase (JDBC-URL, referenties en TLS). Doel-eindpunten definiëren de doeldatabase. De replicatie-instantie is een beheerde server op basis van EC2 die DMS in je VPC beschikbaar stelt om de migratiewerkbelasting uit te voeren. Kies de grootte van de replicatie-instantie op basis van de hoeveelheid gegevens die moet worden gemigreerd en of je multi-AZ wilt gebruiken voor de replicatie-instantie zelf.

# Create a DMS replication instance
aws dms create-replication-instance \
  --replication-instance-identifier my-dms-instance \
  --replication-instance-class dms.t3.medium \
  --allocated-storage 50 \
  --vpc-security-group-ids sg-abc123 \
  --replication-subnet-group-identifier my-dms-subnet-group \
  --multi-az false \
  --publicly-accessible false

Migratie met volledige lading versus CDC

DMS ondersteunt twee migratiemodi. Met Full Load kopieer je alle bestaande gegevens van de bron naar het doel — geschikt wanneer downtime acceptabel is of wanneer de bron tijdens de migratie alleen-lezen is. Change Data Capture (CDC) legt voortdurende wijzigingen uit het transactielogboek van de bron vast nadat de volledige lading is voltooid, zodat bron en doel gesynchroniseerd blijven. Een gecombineerde migratie met Full Load + CDC beperkt downtime: migreer de gegevens terwijl de bron actief blijft en schakel vervolgens om wanneer het doel is bijgewerkt.

# Create a DMS replication task with Full Load + CDC
aws dms create-replication-task \
  --replication-task-identifier sales-migration \
  --source-endpoint-arn arn:aws:dms:us-east-1:123:endpoint:SOURCE \
  --target-endpoint-arn arn:aws:dms:us-east-1:123:endpoint:TARGET \
  --replication-instance-arn arn:aws:dms:us-east-1:123:rep:my-dms-instance \
  --migration-type full-load-and-cdc \
  --table-mappings '{"rules": [{"rule-type": "selection", "rule-id": "1", "rule-name": "all", "object-locator": {"schema-name": "%", "table-name": "%"}, "rule-action": "include"}]}'

Schema Conversion Tool (SCT)

De AWS Schema Conversion Tool (SCT) is een gratis downloadbare toepassing die het databaseschema van de bron (DDL) automatisch omzet naar een indeling die compatibel is met de database-engine van het doel. De tool verwerkt tabeldefinities, weergaven, opgeslagen procedures, functies en triggers. Bij heterogene migraties (bijvoorbeeld Oracle naar PostgreSQL) zet SCT het merendeel van de objecten automatisch om en markeert het onderdelen die vanwege niet-ondersteunde syntaxisverschillen handmatig moeten worden gecontroleerd.

# SCT is a GUI desktop tool, but here is the workflow:
# 1. Connect SCT to source Oracle database
# 2. Connect SCT to target Aurora PostgreSQL database
# 3. Run schema assessment: SCT rates conversion complexity per object
# 4. Convert schema automatically (SCT generates PostgreSQL DDL)
# 5. Apply converted DDL to target (SCT executes or exports SQL script)
# 6. Review and manually fix flagged items (e.g., PL/SQL procedures with Oracle-specific syntax)

Homogene versus heterogene migratie

Bij homogene migraties (dezelfde engine, bijvoorbeeld MySQL on-premises naar RDS for MySQL) is SCT meestal niet nodig — het schema is rechtstreeks compatibel. DMS kan onmiddellijk Full Load + CDC uitvoeren. Bij heterogene migraties (verschillende engines) moet SCT eerst het schema converteren, verwerkt DMS de datamigratie en moet je opgeslagen procedures en triggers zonder equivalent in de doel-engine mogelijk handmatig herschrijven.

# Example heterogeneous migration workflow:
# On-premises Oracle -> Amazon Aurora PostgreSQL
#
# Step 1: SCT converts Oracle DDL to PostgreSQL DDL
# Step 2: Apply PostgreSQL DDL to Aurora target
# Step 3: DMS Full Load + CDC copies Oracle table data to Aurora
# Step 4: Validate row counts and checksums
# Step 5: Cut over application connections to Aurora endpoint
# Step 6: Terminate DMS task and replication instance

Ondersteunde bron- en doel-databases

DMS ondersteunt een groot aantal bronnen: Oracle, SQL Server, MySQL, MariaDB, PostgreSQL, SAP ASE, MongoDB, IBM Db2 en S3. Ondersteunde doelen zijn alle bovenstaande opties plus Amazon Redshift, DynamoDB, Kinesis Data Streams en Kafka. Daardoor is DMS niet alleen nuttig voor relationele migraties, maar ook voor het streamen van relationele wijzigingsgebeurtenissen naar een datameer of gebeurtenisgestuurde architectuur met CDC naar Kinesis.

Regels voor DMS-tabeltoewijzing

DMS gebruikt regels voor tabeltoewijzing (JSON) om te bepalen welke schema's en tabellen worden opgenomen of uitgesloten en om gegevenstransformaties toe te passen. Je kunt schema's of tabellen een nieuwe naam geven, kolomwaarden omzetten (bijvoorbeeld alle tekenreeksen naar hoofdletters), afgeleide kolommen toevoegen of rijen filteren. Dit is nuttig wanneer je migreert naar een doel met andere naamgevingsconventies of wanneer je slechts een deel van de tabellen wilt migreren.

# Table mapping: include only the 'orders' table, rename schema
{
  'rules': [
    {
      'rule-type': 'selection',
      'rule-id': '1',
      'rule-name': 'select-orders',
      'object-locator': {'schema-name': 'prod_db', 'table-name': 'orders'},
      'rule-action': 'include'
    },
    {
      'rule-type': 'transformation',
      'rule-id': '2',
      'rule-name': 'rename-schema',
      'rule-action': 'convert-uppercase',
      'rule-target': 'schema',
      'object-locator': {'schema-name': 'prod_db'}
    }
  ]
}

Voortgang van DMS-migratie bewaken

DMS publiceert statistieken naar CloudWatch: FullLoadThroughputRowsSource (het aantal geladen rijen per seconde), CDCLatencySource (de vertraging tussen het transactielogboek van de bron en het uitlezen daarvan door DMS) en CDCLatencyTarget (de vertraging tussen het uitlezen door DMS en het schrijven naar het doel). Houd CDCLatencyTarget tijdens de synchronisatiefase goed in de gaten — wanneer deze waarde bijna nul is, heeft het doel de bron bijgewerkt en ben je klaar om om te schakelen.

# Monitor CDC latency via CloudWatch CLI
aws cloudwatch get-metric-statistics \
  --namespace AWS/DMS \
  --metric-name CDCLatencyTarget \
  --dimensions Name=ReplicationInstanceIdentifier,Value=my-dms-instance \
  --start-time 2024-01-01T00:00:00Z \
  --end-time 2024-01-01T01:00:00Z \
  --period 60 \
  --statistics Average

DMS Serverless

DMS Serverless stelt automatisch replicatiecapaciteit beschikbaar en schaalt deze op basis van de migratiewerkbelasting, zodat je geen grootte voor een replicatie-instantie hoeft te kiezen of te beheren. Je geeft minimale en maximale DMS-capaciteitseenheden (DCU's) op en DMS schaalt automatisch binnen dat bereik. Dit is ideaal voor migraties met een variabele belasting of wanneer je het risico wilt vermijden dat de replicatie-instantie tijdens piekbelasting te klein is.

# Create a DMS Serverless replication
aws dms create-replication \
  --replication-config-identifier my-serverless-migration \
  --replication-type full-load-and-cdc \
  --source-endpoint-arn arn:aws:dms:us-east-1:123:endpoint:SOURCE \
  --target-endpoint-arn arn:aws:dms:us-east-1:123:endpoint:TARGET \
  --compute-config '{
    "MinCapacityUnits": 2,
    "MaxCapacityUnits": 64,
    "MultiAZ": false,
    "ReplicationSubnetGroupId": "my-subnet-group",
    "VpcSecurityGroupIds": ["sg-abc123"]
  }'

Volledigheid van de migratie valideren

Valideer na de migratie de volledigheid van de gegevens met DMS Data Validation. Schakel dit in bij de taakinstellingen. DMS vergelijkt vervolgens het aantal rijen en controlesommen tussen bron- en doeltabellen en rapporteert afwijkingen in een afzonderlijke validatietabel. Voer bij heterogene migraties ook rooktests op toepassingsniveau uit. Schakel nooit om voordat de validatie geen afwijkingen meer toont — gegevens herstellen na een mislukte omschakeling kost veel meer dan extra tijd nemen voor validatie.

# Enable validation in DMS task settings (JSON)
{
  'TargetMetadata': {'SupportLobs': true, 'FullLobMode': false},
  'ValidationSettings': {
    'EnableValidation': true,
    'ValidationMode': 'ROW_LEVEL',
    'ValidationOnly': false,
    'FailureMaxCount': 10000
  }
}

Veelvoorkomende DMS-examenscenario's

Voor het SAA-C03-examen komt DMS voor in scenario's waarin een database met minimale downtime moet worden gemigreerd. Belangrijke signalen zijn: 'database migreren met voortdurende replicatie' → DMS Full Load + CDC. 'wijziging van database-engine' → eerst SCT en daarna DMS. 'wijzigingen vrijwel in realtime naar een datameer repliceren' → DMS CDC naar Kinesis of S3. 'meerdere brondatabases samenvoegen in één doel' → meerdere DMS-taken naar één doel-eindpunt. DMS is specifiek bedoeld voor databasemigratie — gebruik MGN voor servermigratie en DataSync of Snowball voor bulkgegevensoverdracht.

Korte controle

Test je begrip van de AWS Solutions Architect-concepten (SAA-C03) uit deze les.

Samenvatting van de les

In deze les heb je geleerd dat DMS zowel homogene als heterogene databasemigraties ondersteunt met de modi Full Load en CDC, dat SCT schemaconversie automatiseert voor migraties waarbij de engine verandert en onderdelen markeert die handmatig moeten worden gecontroleerd en dat DMS Serverless de replicatiecapaciteit automatisch schaalt, zodat je geen beslissingen over de instantiegrootte hoeft te nemen. Hierna bekijken we Amazon EventBridge voor gebeurtenisgestuurde routering en busarchitectuur.

Gratis beginnen

Leer Cloud & IT Cert Prep met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
150
Lessen
600

Veelgestelde vragen

Is de les “Database Migration Service (DMS) en Schema Conversion Tool” gratis?

Ja — de volledige tekst van “Database Migration Service (DMS) en Schema Conversion Tool” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Cloud & IT Cert Prep wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Cloud & IT Cert Prep bevat in totaal 4 lessen.

Wat leer ik in “Database Migration Service (DMS) en Schema Conversion Tool”?

Migreer homogene en heterogene databases met DMS via full load of CDC en converteer schemadialecten met de Schema Conversion Tool. Je oefent met Cloud & IT Cert Prep door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Cloud & IT Cert Prep te beginnen?

Ervaring vooraf is niet nodig. Cloud & IT Cert Prep op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 4.

Hoe lang duurt de les “Database Migration Service (DMS) en Schema Conversion Tool”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Cloud & IT Cert Prep?

Ja. Elke les over Cloud & IT Cert Prep bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. De 7 R's van migratiestrategie
  2. AWS Migration Hub en Application Discovery Service
  3. Application Migration Service (MGN)
  4. Database Migration Service (DMS) en Schema Conversion Tool
← Terug naar Cloud & IT Cert Prep