sql >> Database teknologi >  >> RDS >> Sqlserver

Cloud Migration 101:Flytning fra SQL Server til Azure

Flere og flere organisationer erkender fordelene ved at flytte fra en udelukkende on-site database-infrastruktur til en cloud- eller hybrid cloud-infrastruktur. Cloud computing-platforme som Microsoft Azure tilbyder adskillige fordele i forhold til on-premise opsætninger, herunder:

  • Omkostningsbesparelser: Med lidt eller ingen hardware på stedet at købe og vedligeholde og billige lagermuligheder vil flytning til Azure reducere direkte udgifter med det samme.
  • Bedre skalerbarhed: I skyen kan du skalere computerbehov op eller ned efter behov uden at lade dyre ressourcer sidde inaktive i langsomme perioder.
  • Øget sikkerhed: Azure anvender state-of-the-art datasikkerhedsforanstaltninger både i skyen og i deres fysiske datacentre. De fleste organisationer har ikke råd til at matche det beskyttelsesniveau.
  • Nemmere administration: Datasikkerhed og -styring kan håndteres centralt gennem Azure, hvilket skærer ned på den tid, DBA'er bruger på gentagne opgaver.
  • Mere pålidelig gendannelse efter katastrofe: Azure-datacentre er geo-uafhængige, så hvis en katastrofal hændelse rammer ét datacenter, svigter den automatisk til et upåvirket uden tab af data eller service.

Hvis du er klar til at gå fra on-premise SQL Server til Azure SQL Database, er der fire hovedtrin i migreringsprocessen, du skal navigere. Her er en kort oversigt over hver med links til dybdegående ressourcer.

Trin et:Vælg din migreringsmetode

Før du begynder at migrere SQL Server til Azure, skal du bestemme, om en offline- eller onlinemigrering ved hjælp af Azure Database Migration Service er den bedste mulighed for dig. Der er et par ting at overveje under denne proces.

Med en offline-migrering starter nedetiden, når migreringen begynder. Med en online-migrering er nedetiden begrænset til den tid, det tager at skære over til det nye miljø efter migreringen. Så hvis minimal nedetid er et hot-button-problem for dig, er online migrering et bedre valg.

Du kan også minimere nedetid under migreringsprocessen ved at bruge indstillingen Always On Availability Group eller muligheden for transaktionsreplikering til at overføre data til Azure Virtual Machines (VM'er). Den bedste måde at overføre data på er dog at migrere databasefilerne til Azure VM ved hjælp af en komprimeret sikkerhedskopifil.

Hvis du ikke kan bruge nogen af ​​disse metoder, skal du manuelt migrere din database til en Azure VM ved hjælp af en af ​​følgende metoder:

  • Foretag on-premises backup ved hjælp af komprimering, og kopier derefter manuelt backup-filen til Azure VM
  • Sikkerhedskopier til URL, og gendan derefter i AzureVM fra URL'en
  • Fjern, kopier data og logfiler til Azure blob-lager, og vedhæft derefter til SQL Server i Azure VM fra URL
  • Konverter on-premises maskiner til Hyper-V VHD'er, upload til Azure Blob storage, og implementer derefter som ny VM
  • Send harddisken ved hjælp af Windows Import/Export Service
  • Tilføj Azure Replica Wizard
  • Brug SQL Server transaktionsreplikering

Trin to:Identificer eksisterende datakilder og vurder forekomster på stedet

Trin to betragtes som "før-migrering", og disse instansvurderingsaktiviteter vil hjælpe dig med at konfigurere dit nuværende system til at lette migreringen.

Først skal du tage en opgørelse over de databaser, du skal migrere for at sikre, at du har dem alle optimeret til flytningen. Når du har identificeret alle databaserne, skal du vurdere dem for potentielle migreringsproblemer eller blokeringer og løse eventuelle problemer, du finder.

Derefter skal du identificere alle din organisations SQL Server-instanser og deres versioner og funktioner i brug. Når datakilderne er blevet identificeret, skal du bruge Data Migration Assistant (DMA) til at vurdere din kildedatabase.

Her er de trin, du skal følge, når du bruger DMA til at vurdere dine forekomster:

  • Opret et nyt vurderingsprojekt i DMA
  • Navngiv projektet og gør SQL Server til kildeservertypen og Azure SQL Database til målservertypen
  • Vælg, hvilke vurderingsrapporter du vil generere
  • Identificer din SQL Servers kildeforbindelsesdetaljer, opret forbindelse til kildedatabasen, og start vurderingen
  • Når du er færdig, skal du gennemgå vurderingsrapporterne for blokeringsproblemer og funktionsparitet
  • Vælg et databasekompatibilitetsniveau
  • Vælg en Azure SQL Database-administreret instans SKU til din lokale arbejdsbyrde

Få detaljerede oplysninger om, hvordan du udfører vurderingsprocessen her.

Trin tre:Det er migrationstid!

Nu hvor forudsætningerne er opfyldt, er det tid til at starte migreringen til Azure-første skema; derefter data.

Microsoft giver dette overblik over, hvordan man migrerer skema ved hjælp af DMA:

  • Åbn DMA, og begynd derefter at oprette et nyt migreringsprojekt
  • Angiv et projektnavn, vælg SQL Server som kildeservertype, og vælg derefter Azure SQL Database som målservertype
  • Angiv migreringsomfanget som kun skema, og opret derefter projektet
  • Angiv kildeforbindelsesdetaljerne for din SQL Server, og opret forbindelse til kildedatabasen
  • Angiv målforbindelsesdetaljerne for Azure SQL-databasen, og opret forbindelse til den database, du havde forudklareret i Azure SQL-databasen
  • Angiv de skemaobjekter i kildedatabasen, der skal implementeres til Azure SQL Database
  • Generer SQL-scripts, og gennemgå dem derefter for eventuelle fejl
  • Ret de objekter, der rapporterer fejl, ved at udnytte anbefalingerne fra din DMA-vurdering
  • Implementer skemaet til Azure SQL Database, og kontroller derefter målserveren for eventuelle uregelmæssigheder

Her er de specifikke trin til online og offline skemamigrering.

Microsoft giver dette overblik over, hvordan man migrerer data ved hjælp af Azure DMS :

  • Registrer Microsoft.DataMigration-ressourceudbyderen
  • Opret en instans af DMS
  • Opret et migreringsprojekt i DMS
  • Angiv kildeoplysninger for migreringen
  • Angiv måloplysninger for migreringen
  • Kør migreringen
  • Overvåg migreringen

Her er de specifikke trin til online og offline datamigrering.

Trin fire:Test det nye miljø efter migrering

Nu hvor du har flyttet din SQL Server-database til Azure SQL Database, er her fire måder at teste det nye miljø grundigt på for at sikre, at kildedatabasen migrerede korrekt:

Udvikl valideringstest:Opret valideringsforespørgsler til at køre mod kildedatabasen og måldatabasen.

Konfigurer testmiljøet:Placer en kopi af kildedatabasen og en kopi af måldatabasen i et isoleret testmiljø.

  • Kør valideringstest: Kør valideringstestene mod kilde- og måldatabaserne, og undersøg derefter resultaterne.
  • Kør ydeevnetest: Tjek ydeevnen af ​​kildedatabasen og måldatabasen, sammenlign og analyser derefter resultaterne.

Strategisk planlægning er vigtig for en vellykket migrering af din database til et cloud- eller hybrid cloudmiljø. Når din migrering er fuldført, vil du være i stand til at høste fordelene ved at arbejde med en cloud-baseret database.


  1. Hvordan reparerer jeg en InnoDB-tabel?

  2. Bruger du Excel til din database? Her er hvorfor du bør opgradere til Access

  3. Sådan sikkerhedskopieres eller oprettes en ny tabel fra eksisterende SQL Server-tabel i SQL Server - SQL Server / TSQL Tutorial Del 105

  4. SQLite - Opret en database