Wat is een back-up van je website en hoe maak je er een?
Stel dat je website ineens leeg is. Of erger: hij is weg. Met een back-up (reservekopie) zet je hem terug zoals hij was. Een back-up van je website is een kopie van alles wat je site nodig heeft. Zo verlies je niet je werk, je klantgegevens of je foto's. In dit artikel leer je wat je moet bewaren, hoe vaak en waar je die kopieën zet.
Wat is een back-up?
Denk aan een reservesleutel van je huis. Verlies je je sleutel, dan kom je toch naar binnen. Een back-up werkt op dezelfde manier. Gaat er iets kapot, dan haal je de kopie erbij en bouw je je site weer op.
Een back-up is een momentopname. Het is een kopie van je site op één bepaald moment. Wijzig je daarna iets, dan zit die wijziging niet in de kopie. Daarom maak je ze regelmatig.
Waarom is een back-up belangrijk?
Er kunnen veel dingen misgaan. Denk aan:
- Je verwijdert per ongeluk een bestand.
- Een nieuwe versie van je code breekt de site.
- Iemand krijgt toegang tot je account en wist alles.
- Je hostingdienst heeft een storing.
Zonder back-up ben je al je werk kwijt. Met een back-up kost het een uur extra werk in plaats van weken.
Wat moet je back-uppen?
Je website bestaat uit meerdere onderdelen. Bewaar ze allemaal.
| Onderdeel | Wat is het? | Waar staat het? |
|---|---|---|
| Code | De bestanden die je zelf hebt geschreven | In een repository, bijvoorbeeld GitHub |
| Database | De gegevens, zoals bestellingen of reacties | Bij je database-dienst |
| Geüploade bestanden | Foto's, pdf's en andere bestanden die bezoekers of jij uploadt | Vaak in een opslagdienst of op de server |
| Instellingen | Domeinnaam, hostinginstellingen en omgevingsvariabelen | In je hostingdashboard |
Wat is een repository?
Een repository (opslagmap voor je code) houdt al je code bij, inclusief alle wijzigingen die je ooit hebt gemaakt. Een tool als Git doet dat werk. Lees meer op de pagina GitHub. Je code staat dan al op een tweede plek, en dat is een goede start.
Waarom staan de instellingen ook op de lijst?
Je code kan goed zijn, maar zonder de juiste instellingen werkt de site niet. Denk aan wachtwoorden en sleutels. Die bewaar je als omgevingsvariabelen. Zet ze niet in je code, want dan kan iedereen ze lezen.
Een back-up met wachtwoorden is net zo gevoelig als de wachtwoorden zelf. Zet ze op een veilige plek met een wachtwoordmanager, en niet in een gewoon tekstbestand op je bureaublad.
Hoe vaak maak je een back-up?
Dat hangt af van hoe vaak je site verandert.
- Code: bij elke wijziging. Met Git doe je dat automatisch bij elke commit.
- Database: dagelijks, als er vaak nieuwe gegevens bij komen zoals bestellingen.
- Geüploade bestanden: na elke grote upload, of wekelijks.
- Instellingen: na elke wijziging, en leg ze vast in een document.
Heb je een portfoliosite die je twee keer per jaar aanpast? Dan volstaat een keer per maand. Heb je een webwinkel? Dan wil je dagelijks een kopie.
Waar bewaar je je kopieën?
Bewaar je back-up niet alleen op de plek waar je site staat. Gaat die plek kapot, dan ben je beide kwijt. Het is als sleutels bewaren in dezelfde la als de kluis.
Kies daarom minstens twee plekken:
- Je code staat in GitHub, en ook op je eigen computer.
- Je database en bestanden staan op een extern opslagplek, zoals een andere schijf of een cloudmap.
Zorg dat je kopieën ook op een andere plek staan dan je hostingdienst. Gebruik je Vercel voor je site, dan staat je code al op GitHub. Vercel bouwt je site opnieuw op uit die code. Maar je database en je bestanden moet je zelf bewaren.
De cloud is een opslagdienst op internet. Je bestanden staan op computers van een bedrijf. Je hoeft zelf niets te beheren. Let er wel op dat je account goed beveiligd is.
Hoe test je een herstel?
Een back-up die je nooit test, weet je niet zeker of hij werkt. Test daarom af en toe een herstel.
- Maak een nieuwe, lege map of een testproject aan.
- Zet je back-up daarin terug.
- Kijk of de site werkt en of je gegevens er staan.
- Noteer hoe lang het duurde en wat je miste.
Lukt het niet? Dan weet je dat je iets moet verbeteren. Dat is beter dan dat je het pas merkt als je site echt kapot is.
Zet op papier wat je nodig hebt om je site terug te zetten. Denk aan: welke accounts, welke wachtwoorden, welke stappen. Bewaar die lijst op een plek die je ook kunt vinden als de site offline is.
Hoe hangt een back-up samen met uptime monitoring?
Een back-up en een monitor lossen verschillende problemen op. Een uptime monitor vertelt je dat je site niet werkt. Een back-up helpt je om hem weer aan de praktijk te krijgen. Je hebt beide nodig.
Checklist: is je back-up op orde?
- Je code staat in een repository en op minstens één andere plek.
- Je database en geüploade bestanden worden regelmatig gekopieerd.
- Je omgevingsvariabelen staan veilig opgeslagen, niet in je code.
- Je kopieën staan op een andere plek dan je hostingdienst.
- Je hebt minstens één keer een herstel getest.
- Je weet wie je belt als de site plat ligt.
Wat kun je hierna leren?
Je weet nu waarom een back-up belangrijk is en wat je moet bewaren. Wil je ook weten wat je doet als je site offline gaat? Lees dan de pagina Wat is uptime monitoring en hoe bewaak je je website?. Daar leer je hoe je een plan maakt voor storingen.
Elke kopie die je maakt, geeft je rust. Blijf leren, want je bent op de goede weg!