Een MySQL-database automatisch laten backuppen voorkomt dataverlies bij fouten, hacks of mislukte updates. Het eenvoudigste is gebruikmaken van een cronjob met mysqldump of een beheerpaneel zoals Plesk dat backups plant en bewaart. In dit artikel lees je welke methodes er zijn, hoe je ze instelt en waar je op moet letten zodat je herstel ook Γ©cht werkt.
Waarom automatische backups belangrijk zijn
Databases veranderen voortdurend: nieuwe bestellingen, gebruikersaccounts, formulierinzendingen. Handmatig backuppen vergeet je snel, en juist op het moment dat je een backup nodig hebt, is de laatste vaak te oud of ontbreekt hij helemaal. Door het proces te automatiseren weet je zeker dat er altijd een recente kopie klaarstaat, zonder dat je er zelf aan hoeft te denken.
Een goede backupstrategie bestaat niet alleen uit het maken van kopieΓ«n, maar ook uit het bewaren op een veilige locatie, los van de server zelf, en het regelmatig testen of een herstel ook daadwerkelijk werkt.
Backuppen met mysqldump en cron
Op een server met shell-toegang kun je mysqldump combineren met een cronjob om op vaste tijden een dump te maken. Een eenvoudig commando ziet er zo uit:
mysqldump -u gebruiker -p'wachtwoord' databasenaam > /pad/naar/backup_$(date +%F).sql
Door dit commando in een cronjob te zetten, bijvoorbeeld elke nacht om 03:00, krijg je automatisch een dagelijks bestand met de datum in de naam. Zorg dat oude backups na verloop van tijd automatisch worden opgeruimd, anders loopt de schijfruimte vol.
Wil je de backup extra veilig bewaren, comprimeer het bestand dan met gzip en verplaats het naar een externe opslaglocatie, zodat een probleem met de server zelf de backup niet raakt.
Backups automatiseren via Plesk
Heb je liever geen commandoregel, dan is een beheerpaneel zoals Plesk een prettig alternatief. Via Plesk stel je een backupschema in waarin je zelf de frequentie, het tijdstip en de bewaartermijn kiest. Databases worden hierbij samen met de rest van de website opgeslagen, zodat je bij herstel niet hoeft te puzzelen welke bestanden bij elkaar horen.
Bij Tandata vind je deze instelling terug onder het onderdeel Back-uphandleiding binnen Plesk, waar je ook kunt kiezen om backups automatisch dagelijks te laten uitvoeren naast de standaard backups die al voor je worden gemaakt.
Kies je methode
Bepaal of je mysqldump met cron gebruikt of de backupfunctie in Plesk.
Stel een schema in
Plan de backup op een rustig moment, bijvoorbeeld ‘s nachts, zodat de belasting op de server minimaal is.
Bepaal de bewaartermijn
Houd meerdere versies bij, zodat je ook kunt terug naar een punt van enkele dagen geleden.
Sla op buiten de server
Verplaats of kopieer backups naar externe opslag voor extra zekerheid.
Test het herstel
Controleer regelmatig of een backup daadwerkelijk teruggezet kan worden.
Backups testen en terugzetten
Een backup is pas waardevol als je weet dat hij werkt. Zet daarom periodiek een testbackup terug op een tijdelijke database om te controleren of alle tabellen en gegevens intact zijn. Bij mysqldump gebruik je hiervoor het commando mysql -u gebruiker -p databasenaam < backup.sql.
Gebruik je Plesk, dan kun je via de backupinterface eenvoudig een eerdere versie selecteren en terugzetten, zonder handmatig met bestanden te hoeven schuiven. Loop je tegen problemen aan, dan staat het support-team via WhatsApp, ticket of e-mail dag en nacht klaar om mee te kijken.
Overweeg je over te stappen naar een provider waar backups en beveiliging standaard goed geregeld zijn, bekijk dan de mogelijkheden voor overstappen naar Tandata of lees meer over webhosting met dagelijkse backups inbegrepen.
Veelgestelde vragen
Hoe vaak moet ik MySQL backuppen?
Dat hangt af van hoe vaak je data verandert. Voor de meeste websites is dagelijks backuppen voldoende, bij veel transacties kan vaker nodig zijn.
Kan ik automatische backups combineren met handmatige backups?
Ja, het is zelfs aan te raden om voor grote wijzigingen, zoals updates, altijd ook handmatig een extra backup te maken.
Waar bewaar ik mysqldump-bestanden het beste?
Buiten de server zelf, bijvoorbeeld op externe opslag, zodat een probleem met de server de backup niet aantast.
Werkt dit ook voor grote databases?
Ja, al kan mysqldump bij zeer grote databases langzamer zijn. Overleg in dat geval met je hostingprovider over de beste aanpak.
Zijn backups bij Tandata al standaard geregeld?
Ja, Tandata maakt dagelijks backups van hostingpakketten, aanvullend kun je zelf extra schema’s instellen via Plesk.
Conclusie
MySQL-backups automatiseren kan eenvoudig met mysqldump en een cronjob, of via de backupfunctie in Plesk. Belangrijk is dat je een vast schema instelt, backups buiten de server bewaart en regelmatig test of een herstel ook echt werkt.