“Dagelijkse back-ups” staat op elke hostingpagina die ooit geschreven is. Het is ook de makkelijkste belofte in de branche om slecht na te komen, want het faalt volledig geruisloos: een back-uptaak die een leeg bestand oplevert, eindigt succesvol, draait morgen opnieuw, en meldt maandenlang groen.
Wij weten dat, omdat het ons is overkomen. Twee dagen lang leverde onze nachtelijke back-up snapshots op met alle bestanden en geen enkele database. Elke run meldde succes. Niets zou dat ooit hebben tegengesproken, en we vonden het alleen doordat we er een wilden terugzetten.
Een back-up die niemand heeft teruggezet is een aanname
Tot een snapshot is teruggezet en het resultaat bekeken, weet je alleen dat er een bestand bestaat met een geloofwaardige omvang. Je weet niet dat de database netjes gedumpt is, dat die dump ook echt in het archief zit, dat de versleutelingssleutel nog werkt, of dat de herstelprocedure zelf doet wat er staat.
De vraag aan een hoster is dus niet “maken jullie back-ups”. Het is: wanneer heb je er voor het laatst één teruggezet, en hoe weet je dat het gelukt is?
Wat wij eraan doen
- Elke back-up controleert zijn eigen inhoud. De run telt de databases die hij heeft gedumpt, telt ze daarna nog eens ín het afgeronde snapshot, en faalt hard als die twee getallen niet kloppen.
- Er draait wekelijks een oefening. Die zet het nieuwste snapshot terug in een tijdelijke map en controleert of elke database echt geldige SQL is met echte WordPress-tabellen — niet dát er een bestand is, maar of de inhoud klopt.
- Stilte telt als storing. Een back-up die stopt met draaien laat niet het groene vinkje van gisteren staan. Als we niets gehoord hebben, zegt het paneel dat.
- Terugzetten weigert liever dan half uit te voeren. Blijkt een snapshot onvolledig, dan stopt het herstel voordat je site is aangeraakt, en blijft je site precies zoals hij was.
Waar de kopieën staan
Versleuteld op de server vóórdat ze hem verlaten, daarna opgeslagen bij een Europese aanbieder in een ander datacenter dan de site zelf. Zestig dagelijkse, acht wekelijkse en zes maandelijkse kopieën. De sleutel is van ons, niet van de opslagaanbieder — die houdt dus alleen versleutelde bytes vast en verder niets.
Niets daarvan is bijzonder. Het is wat “dagelijkse back-ups” altijd al had moeten betekenen.