Databasemigrering til Azure
Planlæg og gennemfør en databasemigrering ved hjælp af Azure Database Migration Service, og gennemgå almindelige strategier til at minimere nedetid under flytningen til cloudmiljøet.
Databasemigrering til Azure er en gratis Cloud & IT Cert Prep-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Cloud & IT Cert Prep, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Cloud & IT Cert Prep-kurset indeholder 4 lektioner i alt.
Hvorfor migrere databaser til Azure?
Ved at migrere databaser fra lokale systemer til Azure får du blandt andet mindre driftsarbejde (ingen administration af hardware), indbygget høj tilgængelighed og sikkerhedskopiering samt mulighed for elastisk at skalere beregning og lager efter behov. Organisationer migrerer også for at opfylde cloud-first-krav, udfase forældet hardware i datacentre eller drage fordel af avancerede funktioner som geografisk replikering og intelligent justering af forespørgsler.
Oversigt over migreringsstrategier
Databasemigrering følger typisk en af to overordnede strategier. En offline-migrering tager kildedatabasen offline, kopierer data til målet og skifter derefter applikationerne til det nye slutpunkt — enkelt, men det kræver et vedligeholdelsesvindue. En online-migrering bruger kontinuerlig datareplikering til at holde målet synkroniseret med kilden, mens den er aktiv, og skifter med minimal nedetid målt i sekunder eller minutter.
Azure Database Migration Service
Azure Database Migration Service (DMS) er et fuldt administreret værktøj, der koordinerer databasemigreringer fra en lang række kilder — SQL Server, MySQL, PostgreSQL, MongoDB, Oracle med flere — til de tilsvarende administrerede Azure-mål. DMS håndterer skemakonvertering, dataflytning og replikering og rapporterer migreringsstatus og fejl i ét dashboard.
# Create a DMS instance
az dms create \
--location eastus \
--name myDMSinstance \
--resource-group myRG \
--sku-name Standard_1vCores \
--subnet /subscriptions/<sub-id>/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnetVurdering før migrering
Før migreringen skal du køre en vurdering før migrering for at identificere kompatibilitetsproblemer mellem kildedatabasen og Azure-måltjenesten. Udvidelsen Database Migration Assessment for SQL Server i Azure Data Studio scanner lagrede procedurer, triggere og forespørgsler for funktioner, der ikke understøttes i Azure SQL Database eller SQL Managed Instance, og giver dig en prioriteret liste over elementer, der skal rettes før skiftet.
SQL Server til Azure SQL Database
Migrering af SQL Server til Azure SQL Database (enkelt database) fungerer godt for applikationer med én database og uden funktioner på instansniveau (f.eks. SQL Agent eller forespørgsler på tværs af databaser). Hvis vurderingen viser afhængigheder på instansniveau, er Azure SQL Managed Instance en næsten 100 % kompatibel flytning af SQL Server-motoren til en PaaS-container, hvor SQL Agent-job, sammenkædede servere og CLR-objekter bevares.
Online-migrering med logafspilning
Azure DMS bruger Log Replay Service (LRS) til online-migreringer fra SQL Server til Azure SQL Managed Instance. LRS læser løbende sikkerhedskopier af transaktionsloggen fra en Azure Blob Storage-container og afspiller dem på målets Managed Instance, så den holdes synkroniseret med kilden. Det endelige skift udløses manuelt og gennemføres på få sekunder, så vedligeholdelsesvinduet bliver næsten nul.
PostgreSQL til Azure Database for PostgreSQL
Ved flytning af PostgreSQL-databaser til Azure understøtter DMS både offline (pg_dump/pg_restore) og online-migrering via logisk replikering. PostgreSQL-kildeserveren skal have logisk replikering aktiveret (wal_level = logical), og migreringsbrugeren skal have replikeringsrettigheder. DMS håndterer skemamigrering, den indledende fulde indlæsning og registrering af dataændringer frem til det endelige skift.
# Enable logical replication on source PostgreSQL
# In postgresql.conf:
wal_level = logical
max_replication_slots = 5
max_wal_senders = 5MySQL til Azure Database for MySQL
DMS migrerer MySQL-databaser til Azure Database for MySQL Flexible Server ved hjælp af MySQL-binærloggen til kontinuerlig replikering. MySQL-kildeinstansen skal have binlog_format = ROW og binær logføring aktiveret. Migreringsguiden i Azure-portalen guider dig gennem tilslutning af kilde og mål, valg af databaser samt overvågning af migreringsforløb og forsinkelse før skiftet.
# Verify binary logging on source MySQL server
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'binlog_format';Minimering af nedetid under skiftet
Nøglen til en migrering med kort nedetid er at gennemføre den indledende masseindlæsning i god tid og derefter lade registreringen af dataændringer køre, indtil replikeringsforsinkelsen er tæt på nul. På det tidspunkt skal du: stoppe skrivninger til kilden, vente på, at de sidste ændringer overføres til målet, opdatere applikationens forbindelsesstreng og starte skrivninger på det nye mål. Omhyggelig administration af DNS TTL og blue-green-skift kan reducere påvirkningen yderligere.
Validering efter migrering
Efter skiftet skal du validere migreringen ved at sammenligne rækketællinger mellem kilde- og måltabeller, køre vigtige applikationsforespørgsler for at kontrollere datakorrektheden og kontrollere, at alle lagrede procedurer, visninger og funktioner returnerer de forventede resultater. Overvåg målet for forringelse af forespørgselsydeevnen ved at sammenligne udførelsesplaner, og opdater statistik samt genopbyg indeks på målet for at sikre optimal ydeevne fra første dag.
-- Compare row counts across all tables
SELECT TABLE_NAME, TABLE_ROWS
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'myDatabase'
ORDER BY TABLE_NAME;Brug af Azure Migrate til databaseopdagelse
Azure Migrate tilbyder funktioner til databaseopdagelse og -vurdering ved siden af funktionerne til servervurdering. Azure Migrate-apparatet scanner dit lokale miljø for at registrere SQL Server-instanser, anslå deres tilsvarende størrelse og pris i Azure samt markere kompatibilitetsproblemer. Det gør Azure Migrate til det naturlige udgangspunkt, før DMS bruges til selve migreringen.
Hurtigt tjek
Test din forståelse af begreberne fra Microsoft Azure Fundamentals (AZ-900) i denne lektion.
Opsummering af lektionen
I denne lektion lærte du: Azure Database Migration Service koordinerer migreringer fra mange kildemotorer, online-migreringer bruger registrering af dataændringer til at minimere nedetiden under skiftet, og en vurdering før migrering identificerer kompatibilitetsproblemer, før du går i gang. Næste gang undersøger vi Azure-identitet og Microsoft Entra ID.
Lær Cloud & IT Cert Prep med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 150
- Lektioner
- 600
Ofte stillede spørgsmål
Er lektionen “Databasemigrering til Azure” gratis?
Ja — hele teksten til “Databasemigrering til Azure” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Cloud & IT Cert Prep-kurset, skal du opgradere til CoddyKit PRO. Cloud & IT Cert Prep-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Databasemigrering til Azure”?
Planlæg og gennemfør en databasemigrering ved hjælp af Azure Database Migration Service, og gennemgå almindelige strategier til at minimere nedetid under flytningen til cloudmiljøet. Du øver dig i Cloud & IT Cert Prep med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Cloud & IT Cert Prep?
Der kræves ingen tidligere erfaring. Cloud & IT Cert Prep på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “Databasemigrering til Azure”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Cloud & IT Cert Prep-lektion?
Ja. Alle Cloud & IT Cert Prep-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Azure SQL Database
- Azure Cosmos DB: global NoSQL
- Azure-databaser til open source-databasemotorer
- Databasemigrering til Azure