De klantgegevens die aan ons zijn toevertrouwd zijn het waardevolste dat we beheren. Daarom zorgen we voor goede backups.
Waarom één kopie nooit genoeg is. Dat we meer dan één kopie bewaren, heeft een simpele reden: dingen gaan op manieren kapot die je niet had bedacht. Hardware begeeft het, software schrijft iets verkeerd weg, iemand verwijdert net het verkeerde mapje.
Belangrijker dan het aantal kopieën is dat ze niet op dezelfde manier kunnen falen. Twee kopieën die door dezelfde bug worden overschreven, dezelfde fout bevatten of dezelfde bedreiging delen, zijn in de praktijk één kopie met een dubbel gevoel van veiligheid. We kijken daarom bij elke kopie naar de vraag: wat zou deze kopie aantasten?
Daarom bewaren we naast periodieke backups op de server, ook een offline kopie (cold storage) op een beveiligde USB-stick. Wat niet aan het netwerk hangt, kan ook niet vanaf het netwerk worden gewist of versleuteld. Dit is soms lastiger, maar dat is precies de bedoeling.
Hoeveel backups moet je maken? Als je tien minuten een backup maakt, is je opslag binnen no-time vol. Daarom gebruiken wij een exponential backoff voor hoe vaak we een backup opslaan:
- Elke 10 minuten maken we een backup, die blijft een uur bestaan.
- Elk uur maken we een backup, die blijft een dag bestaan.
- Elk dag maken we een backup, die blijft een maand bestaan.
- Elke release maken we een cold-storage backup.
Controleren dat het werkt. Een back-up is pas iets waard als de gegevens erin compleet en bruikbaar zijn. Daarom zetten we er regelmatig iets van terug om dat te toetsen: worden alle tabellen wel meegenomen, en is dit proces in de praktijk werkbaar? Een oefening die niet lukt, is geen slecht nieuws: je ontdekt een probleem liever op een rustige dinsdag dan tijdens een storing.
Een backup terugzetten.
Als er een fout is geweest zetten we natuurlijk zo snel mogelijk een backup terug (rekening houdend met onze release-procedure). Twee termen helpen ons om af te spreken wat "op tijd hersteld" betekent:
| Term | Betekenis | Omschrijving |
|---|---|---|
| RTO | Hersteltijddoelstelling (Return Time Objective) | Hoe lang mag het, vanaf het moment dat iets uitvalt, duren voordat we weer werken? |
| RPO | Maximaal aanvaardbaar gegevensverlies (Return Point Objective) | Hoeveel recent werk mogen we kwijtraken zonder dat het een probleem wordt? |
Wat in een oefening of na een echte verstoring stroef blijkt, wordt een verbetering met een eigenaar, volgens onze aanpak voor continu verbeteren.