Databasehosting bij Wolkra betekent dat je PostgreSQL, MySQL, MariaDB, Redis of een andere database draait op je eigen cloudserver in Frankfurt, bij voorkeur een geheugengeoptimaliseerd pakket in een privénetwerk, met data die Duitsland nooit verlaat.
Jij bepaalt de versie, de configuratie en de extensies, en je betaalt een vaste serverprijs per uur.
Waar het goed bij past
- Appdatabases voor websites, SaaS-producten en interne tools.
- Caches en wachtrijen met Redis of iets vergelijkbaars.
- Zoek- en analyse-engines die veel geheugen nodig hebben.
- Replica's voor rapportages of failover.
Elke database die op Linux draait, draait op een KVM VPS. Begin met Ubuntu, Debian, AlmaLinux of Rocky Linux en installeer vanuit de eigen pakketten van het databaseproject, of draai hem in een container met de Docker-app.
Een pakket kiezen
Databases houden van geheugen. Past de data die je het vaakst opvraagt in het RAM, dan komen reads uit het geheugen in plaats van van de schijf.
Geheugen-geoptimaliseerd
Meer RAM per vCPU voor databases, caches en in-memory werk.
| Pakket | vCPU | RAM | Schijf | Dataverkeer | Per uur | Maandelijks maximum |
|---|---|---|---|---|---|---|
| M1 | 1 | 8 GB | 30 GB | Onbemeterd | €0.0160 | €9.99 |
| M2 | 2 | 16 GB | 50 GB | Onbemeterd | €0.0312 | €19.49 |
- Geheugengeoptimaliseerd (m): de standaardkeuze voor productiedatabases.
- Standard (s): kleine appdatabases, ontwikkeling en staging.
- CPU-geoptimaliseerd (c): workloads met veel queries en een kleine dataset.
Je betaalt per begonnen uur, met de maandprijs als maximum. Schaal op naar meer geheugen naarmate de data groeit. De schijf kan groeien, nooit krimpen.
Een veilige opzet voor je database
Alleen een privénetwerk
Maak een privénetwerk aan en koppel de database- en appservers. De database luistert alleen op zijn privéadres en heeft geen publiek IP. Appservers verbinden privé. Beheerders bereiken hem via een WireGuard VPN of een SSH-tunnel.
Heeft de databaseserver pakketten en updates nodig, dan geeft een NAT-gateway hem uitgaande internettoegang zonder hem open te zetten voor inkomend verkeer.
Firewall
Koppel een gratis stateful firewall die de databasepoort alleen vanaf je appservers toestaat. Firewallregels kunnen labelselectors als doel hebben, zodat nieuwe appservers automatisch worden toegestaan zodra je ze een label geeft.
Versleuteling en accounts
- Gebruik TLS voor verbindingen tussen servers als je compliance dat vereist.
- Maak per applicatie één databasegebruiker aan, met alleen de rechten die nodig zijn.
- Gebruik nooit de superuser van de database vanuit een applicatie.
Opslag
Zet de datamap op een blokopslagvolume:
- Groottes van 10 GB tot 10 TB, gefactureerd per GB per maand.
- Online te vergroten als het volloopt.
- Tijdens een upgrade los te koppelen en aan een nieuwe, grotere server te koppelen.
- Kan bij het koppelen voor je worden geformatteerd en gemount.
Back-ups die je echt kunt terugzetten
Een databaseback-up is maar zo goed als je laatste geteste herstel. Werk in lagen:
- Dagelijkse serverback-ups voor 20% van de serverprijs, met 7 herstelpunten. Zie back-ups en snapshots.
- Logische dumps met
pg_dump,mysqldumpof de tool van je database, volgens een schema. - Kopieën buiten de server van die dumps, zodat één kapotte server niet alles meeneemt.
- Snapshots vóór upgrades van de database-engine of schemamigraties.
- Regelmatige hersteltests naar een tijdelijke server, die je daarna verwijdert. Dankzij facturering per uur blijft dat goedkoop.
Onze handleiding voor een back-upstrategie gaat dieper.
Hoge beschikbaarheid
Voor meer dan één databaseserver:
- Draai een primary en replica's met de eigen replicatie van de database.
- Gebruik placement groups om ze op verschillende hosts te houden.
- Verplaats bij failover een floating IP naar de nieuwe primary, of laat apps naar een load balancer wijzen met health checks die servers zonder publiek IP bereiken.
Data in Duitsland
Je database, volumes, back-ups en snapshots blijven in Frankfurt. Voor persoonsgegevens houdt dat de opslag in de EU en maakt het je AVG-administratie eenvoudiger. Zie EU VPS en AVG en AVG-hosting in Duitsland.
Prestaties volgen
De console toont per server grafieken van CPU, schijf en netwerk. Stijgende schijfactiviteit bij gelijkblijvend verkeer betekent vaak dat de werkset niet meer in het geheugen past en dat het tijd is voor een groter pakket. Zie monitoring.
Basis van tuning
Stem de geheugeninstellingen van de database af op het pakket, ook na het opschalen. Zet logging van trage queries aan en voeg indexen toe voordat je hardware toevoegt.
Dataverkeer
Replicatie, back-ups naar andere locaties en grote exports verplaatsen veel data. Dataverkeer is onbemeterd met fair use, op gedeelde poorten tot 10 Gbit/s, dus niets daarvan levert kosten per GB op. Zie netwerk.
Start een databaseserver
Maak een account aan, maak een privénetwerk aan en start een geheugengeoptimaliseerde server in Frankfurt voor je data.
Veelgestelde vragen
Bieden jullie managed databases aan?
Nee. Je draait de database zelf op een cloudserver. Dat geeft volledige controle over versies en instellingen, en jij regelt updates, back-ups en tuning.
Welk pakket is het beste voor een database?
Geheugengeoptimaliseerde pakketten (m) passen bij de meeste databases, omdat databases het snelst zijn als de werkset in het geheugen past.
Kan de databaseserver zonder publiek IP draaien?
Ja. Zet hem in een privénetwerk met je appservers. Voor hen blijft hij bereikbaar, maar hij heeft geen adres op internet.
Hoe maak ik back-ups van een selfhosted database?
Combineer dagelijkse serverback-ups met regelmatige dumps of de eigen back-uptools van de database, en kopieer de dumps naar een andere locatie.
Kan ik databasebestanden naar aparte opslag verplaatsen?
Ja. Koppel een blokopslagvolume en zet de datamap daarop. Volumes gaan tot 10 TB en groeien online mee.