Met de beheerde databases van DigitalOcean kunt u binnen enkele minuten databaseclusters maken. U kunt clusters op elk moment schalen om capaciteit toe te voegen naarmate de serverbelasting toeneemt. Het product bevat automatische failover- en back-upmogelijkheden.
Managed Databases is een commercieel product met prijzen vanaf $ 15 per maand. Er worden kosten in rekening gebracht op uw DigitalOcean-account als u deze tutorial volgt. Facturering is per uur, dus je kunt een cluster laten draaien, even rondkijken en het dan vernietigen zonder meer dan een paar cent te betalen.
DigitalOcean ondersteunt de MySQL-, PostgreSQL- en Redis-database-engines. We concentreren ons op MySQL voor deze zelfstudie. Het instellen van de andere twee is een zeer vergelijkbare procedure.
Maak je cluster
Log in op uw DigitalOcean-configuratiescherm en klik op de groene knop "Maken" in de rechterbovenhoek. Kies "Databases" in het vervolgkeuzemenu.

Klik op de "MySQL" database-engine op het volgende scherm. Scrol omlaag naar het gedeelte 'Clusterconfiguratie'. Hier kiest u de hardwarebronnen die beschikbaar moeten worden gemaakt voor uw database.

Het basisabonnement van $ 15/mo geeft je 1 vCPU, 1 GB RAM en 10 GB opslag op een enkele node. Pas uw knooppuntplan aan uw budget en prestatievereisten aan. Met alle abonnementen, behalve de instapoptie van $ 15, kunt u optionele standby-knooppunten toevoegen tegen lagere kosten. Deze maken automatische failover mogelijk in het geval dat het hoofdknooppunt uitv alt.

Selecteer vervolgens het datacenter om uw cluster in op te slaan. Probeer al uw bronnen binnen hetzelfde datacenter te houden om de latentie te minimaliseren. Hierdoor kunt u ook het privé VPC-netwerk van DigitalOcean gebruiken voor communicatie tussen bronnen, waardoor de beveiliging en prestaties worden gemaximaliseerd.

Onderaan het scherm geeft u uw databasecluster een naam. U kunt het ook toewijzen aan een 'project'. Hiermee kunt u gerelateerde bronnen groeperen in het DigitalOcean Cloud Control Panel.

Klik op de groene knop "Een databasecluster maken" om uw database te maken. Het inrichtingsproces duurt enkele minuten. U wordt naar de detailpagina van de database geleid waar u de voortgang kunt volgen.
Databases en gebruikers toevoegen
Zodra de inrichting is voltooid, kunt u beginnen met het toevoegen van databaseschema's en gebruikersaccounts aan uw cluster. Dit kan worden gedaan in het DigitalOcean-configuratiescherm door op het tabblad "Gebruikers en databases" bovenaan het scherm te klikken.

Om een nieuwe gebruiker toe te voegen, typt u een gebruikersnaam in het veld "Nieuwe gebruiker toevoegen" onderaan de tabel Gebruikers. U moet normaal gesproken de standaard MySQL 8-wachtwoordcodering gebruiken voor de beste beveiliging. Mogelijk moet u dit wijzigen als u met een aantal oudere MySQL-clients werkt.
DigitalOcean zal uw databasegebruiker toevoegen en een veilig wachtwoord genereren. U kunt het wachtwoord opnieuw instellen door op de link "Meer" rechts van de tabel te klikken. Hiermee kunt u ook een gebruiker verwijderen.

Het toevoegen en verwijderen van databases werkt op dezelfde manier. Gebruik de databasetabel onder aan het scherm om snel de schema's binnen uw cluster te definiëren. Er is geen manier om uw nieuwe database te vullen met tabellen - dit moet later worden gedaan door verbinding te maken met een MySQL-client.
Verbinding maken met uw database
U kunt de verbindingsgegevens van uw database verkrijgen via het speciale paneel op het scherm "Overzicht". Gebruik de vervolgkeuzelijst boven de informatie om te schakelen tussen een basislijst van parameters ("Verbindingsparameters"), MySQL-verbindingsreeks ("Verbindingsreeks") en voorbereide MySQL-opdrachtregelclientopdracht ("Vlaggen"). U kunt de verbindingsgebruiker en database wijzigen met behulp van de respectievelijke vervolgkeuzelijsten onder de verbindingsdetails.

Standaard weerspiegelen de weergegeven details een openbare verbinding buiten het datacenter van DigitalOcean. Als u verbinding gaat maken vanaf een andere DigitalOcean-bron, zoals een druppel in uw account, klikt u op de schakelknop 'Privé netwerk'. Hierdoor blijven de verbindingen binnen het datacenter behouden, waardoor de prestaties en beveiliging toenemen.
Vertrouwde bronnen instellen
Trusted Sources stellen u in staat verbindingen te beperken tot alleen op de witte lijst geplaatste IP-adressen en DigitalOcean-bronnen. Zodra u ten minste één vertrouwde bron heeft, worden verbindingen die niet afkomstig zijn van een bron op de witte lijst afgewezen.

Vertrouwde bronnen kunnen worden ingesteld vanaf de pagina "Instellingen" van uw cluster of door het paneel op de pagina "Overzicht" te gebruiken. Gebruik de invoer om de IP-adressen en DigitalOcean-accountbronnen op te geven die verbinding kunnen maken met uw cluster.
Het formaat van uw cluster wijzigen
U kunt uw cluster op elk moment schalen vanaf de pagina "Instellingen". Klik op de knop "Bewerken" naast "Clusterconfiguratie" en kies een nieuw Node- en Standby Node-plan.

Klik op "Opslaan" om het formaat van uw database te wijzigen. Er zal geen uitv altijd zijn. DigitalOcean houdt uw bestaande installatie draaiende totdat de nieuwe nodes online zijn gebracht.

U kunt ook alleen-lezen knooppunten aan uw cluster toevoegen. Deze repliceren uw gegevens om de leesprestaties van de database te verbeteren. Alleen-lezen knooppunten worden gemaakt via het paneel op het tabblad "Overzicht". De abonnementen die worden aangeboden voor alleen-lezen knooppunten komen overeen met de opties die worden gegeven voor primaire knooppunten.
Back-ups herstellen
DigitalOcean maakt automatisch back-ups van uw cluster. Deze service is inbegrepen in de prijs van uw node-abonnement.

Je kunt op elk moment een back-up herstellen door naar de detailpagina van je cluster te gaan en rechtsboven op de grijze knop 'Acties' te klikken. Klik op "Herstellen vanaf back-up" en selecteer vervolgens de back-up die u wilt gebruiken.

De interface stelt u in staat om de laatste back-up of een doeltijdsbestek te kiezen. DigitalOcean herstelt de database naar de eerste transactie vóór de opgegeven tijd.
Herstellen maakt altijd een nieuw databasecluster dat is ingericht met de gegevens van de geselecteerde back-up. U kunt beide clusters gelijktijdig uitvoeren. Met dit model kunt u records van het origineel herstellen die bovenop de oudere back-up moeten worden toegepast. Als u klaar bent, kunt u de oude cluster verwijderen en uw toepassingen bijwerken om verbinding te maken met de nieuwe.
Conclusie
Het gebruik van beheerde databases om MySQL uit te voeren, vermindert de operationele overhead van het opstarten aanzienlijk. DigitalOcean host de MySQL-server, onderhoudt de firewall en beheert back-ups en replicatie, zodat u zich kunt concentreren op de gegevens van uw toepassing.
Met behulp van het Configuratiescherm kunt u grafieken bekijken van het resourcegebruik van uw cluster (klik op het tabblad "Inzichten"). Op het tabblad "Instellingen" kunt u geavanceerde configuraties wijzigen, inclusief de mogelijkheid om SQL-modusvlaggen in te stellen.

Het platform heeft beperkingen. U zult waarschijnlijk problemen tegenkomen als u de MySQL-runtime-instellingen moet aanpassen. Uw beheerde databasegebruikers beschikken niet over de benodigde machtigingen om wijzigingen aan te brengen in globale variabelen op MySQL-niveau. Veel - maar niet alle - variabelen kunnen op verzoek worden gewijzigd bij het ondersteuningsteam van DigitalOcean, maar deze procedure is alleen echt geschikt voor eenmalige installatie.
Managed Databases is het meest geschikt voor workloads die niet ver afwijken van de MySQL-standaarden. Het is gericht op teams die gemak verkiezen boven configuratie. Het gebruik van privénetwerken door de service betekent dat deze goed past bij de andere aanbiedingen van DigitalOcean, waaronder App Platform en Managed Kubernetes.