Hoe u uw database naar AWS kunt migreren

0
166

Databasemigratie kan lang en vermoeiend zijn. AWS biedt een gebruiksvriendelijke service om het proces van het moderniseren van uw on-premises of verouderde database en het overstappen naar het door AWS beheerde RDS-hostingplatform eenvoudig te maken.

Gebruik AWS's Database Migration Service

Als u een kleine database heeft, kunt u misschien eenvoudig een back-up maken van het databaseschema en de inhoud met mysqldump, een nieuwe RDS maken exemplaar en herstel vervolgens vanaf een back-up door het gedumpte bestand te importeren. Hierdoor wordt uw database effectief gekloond en kunt u relatief gemakkelijk overschakelen naar de RDS-instantie.

Als u echter een grote database heeft, is mysqldump niet praktisch in gebruik en kost het gewoon veel te veel tijd. Je zou het gewoon een paar dagen kunnen laten draaien, maar het probleem is dat eventuele schrijfacties naar de brondatabase mogelijk niet worden weerspiegeld in het dumpbestand, en je zult tegen het einde van dit jaar inconsistenties in de twee databases hebben. het proces. Als u gegevens overdraagt ​​via een productiedatabase voor ondernemingen, is dit een enorm probleem.

De oplossing is de Database Migration Service van AWS. Eenmaal gestart, zal DMS verbinding maken met uw bron en beginnen met het synchroniseren van alle gegevens naar de doeldatabase in RDS. Alle wijzigingen in de brondatabase die tijdens de overdracht worden gemaakt, worden gesynchroniseerd en weergegeven in de doeldatabase. Zelfs als het vele maanden duurt voordat uw gegevens naar de cloud zijn overgebracht, kunt u relatief eenvoudig overstappen naar uw nieuwe database.

Databasemigratie maakt gebruik van EC2-instanties om de overdracht af te handelen. U moet de On-Demand-prijs betalen voor het uitvoeren van deze instanties, evenals de bijbehorende opslagkosten. Als u echter migreert naar een Amazon Aurora-, Redshift-, DynamoDB- of DocumentDB-database, is het gebruik van deze instantie maximaal zes maanden gratis. Natuurlijk betaalt u nog steeds standaard AWS-gegevenskosten voor het importeren en exporteren van gegevens.

Een replicatie-instantie instellen

Ga naar de Database Migration Service Management Console en klik op “Replicatie-instantie maken.”

Advertentie

Geef het een naam en kies het onderliggende instantietype dat u wilt gebruiken. Snellere instanties versnellen het replicatieproces.

Selecteer een VPC en wijs wat opslagruimte toe voor de instantie, meestal gebruikt voor logboeken en cache. Als u wilt, kunt u ook twee replicatie-instanties in verschillende AZ's implementeren, die fouttoleranter zijn.

Als je van plan bent dit een tijdje te laten draaien, moet je een specifieke tijd voor onderhoud toewijzen, zodat AWS upgrades en patches voor de DMS-software kan uitvoeren.

Klik op maken en wacht een paar minuten totdat de replicatie-instantie is opgestart.

De eindpunten instellen en de overdracht starten

Onder “Eindpunten” maak in de zijbalk een nieuw eindpunt aan. Selecteer “Bron” als het type, en onder “Endpoint configuration, selecteer het type database. U moet DMS configureren met uw databaseadres, poort, gebruikersnaam en wachtwoord.

Advertentie

Herhaal dit proces voor het doeleindpunt, maar selecteer deze keer gewoon een RDS-instantie uit de lijst:

Alles is ingesteld en het enige dat overblijft is om met de overdracht te beginnen. Onder “Databasemigratietaken” maak in de zijbalk een nieuwe taak aan. Selecteer het replicatie-exemplaar dat u wilt gebruiken en selecteer de bron- en doeleindpunten. Als u wilt dat alles blijft synchroniseren, moet u het migratietype wijzigen in 'Bestaande gegevens migreren en doorlopende wijzigingen repliceren'.

Zodra u de taak heeft gemaakt, zou de migratie moeten beginnen. U kunt de voortgang bekijken op het tabblad Taken in de console.