Backups

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Met backups bedoel ik zo letterlijk mogeljke reserverkopieën van data.

Principes

Terugzetten is de crux!

Inrichten van een backup-infrastructuur is vaak niet de kunst. Het terugzetten of restoren van een backup, dat is pas de kuns. Pas dan komen eventuele fouten aan het licht. Daarom belangrijk om regelmatig te controleren dat terugzetten inderdaad lukt.

Ter lering en vermaak:

  • mysqldump maakt standaard geen backups van databases, als er een fout zit in een view. Dan krijg je lege bestanden ipv. backups
  • Misschien blijkt een harde schijf die je al tien jaar gebruikt voor backups, allang kapot te zijn
  • Misschien maak je vercijferde backups (zou ik niet doen!) en weet je het wachtwoord niet meer, want het document waarin dat staat, zit in die backup.

Reservekopieën

Backups zijn uitsluitend bedoeld als reservekopieën, die hopelijk nooit gebruikt hoeven te worden. Ze zijn dus niet bedoeld om mooi of toegankelijk, of wat dan ook.

Letterlijk

Hoe meer je data gaan bewerken, hoe groter de kans op fouten of complicaties. Daarom zijn backups zo letterlijk mogelijke kopieën.

Historie

Het is belangrijk om niet alleen backups van één moment te bewaren, maar een reeks van backups zodat je terugkunt in de tijd. Als bv. blijkt dat een paar dagen geleden een bestand beschadigd is geraakt, heb je niet zo veel aan een backup van gisteren, maar wel aan een backup van een week geleden.

Hier bestaan verschillende strategieën voor, wo.:

  • Complete backups: Je maakt elke keer een complete backup of total backup, bv. eentje voor elke dag van de week. Je kunt dus 6 of 7 dagen terug in de tijd
  • Differentiële backups: Eens in de zoveel tijd maak je een complete backup, en daar tussenin differentiële backups, waarbij alleen de verschillen tov. de laatste complete backup wordt gebackuped
  • Incrementele backups: Eens in de zoveel tijd maak je een complete backup, en daar tussenin incrementele backups, waarbij alleen de verschillen tov. de laatste complete backup + daaropvolgende incrementele backups wordt opgeslagen. Dit vergt minder ruimte dan differentiële backups, maar is iets complexer en dus minder robuust.

Drie backups is pas een backup

Vertrouw niet op maar één medium. Zorg dat er minimaal drie backups zijn. Bv. twee externe harde schijven en Dropbox.

Online plus offline

Met offline backups bedoel ik datadragers die alleen verbonden zijn met de betreffende computer of netwerk, op het moment dat er een backup wordt gemaakt. Daarnaast zijn ze idealiter fysiek gescheiden van de originele databron (concreet: Ik sla backups op in een kluis op kantoor. M'n laptop neem ik 's avonds mee naar huis).

Online en offline backups vullen elkaar goed aan:

  • Automatisch vs. handmatig: Online backups kunnen geautomatiseerd worden, terwijl offline backups een handeling vereisen. Dat is een serieus minpunt voor offline backups
  • Virussen: Online backups zijn gevoeliger voor virussen en ransomware: Als je primaire data wordt vercijferd, is er een kans dat je online backups ook vercijferd worden. Dat risico heb je niet bij offline backups
  • Afhankelijkheid: Online backups zijn afhankelijk van internet en vermoedelijk een externe partij. Offline backups kun je gemakkelijk volledig zelf beheren
  • Snelheid: Terugzetten van online backups, is relatief traag. Terugzetten van offline backups, is relatief snel.

Welke bronnen?

Denk aan...

Laptop

  • Complete computeraccount (vrijwel alles staat hier binnen een betaald Dropbox-account)
  • MySQL-databases
  • Websites (m'n laptop is tevens LAMP-ontwikkelserver)
  • Systeeminstellingen (van minder belang).

Servers

  • MySQL-databases
  • Websites
  • Complete snapshots van servers?

Mobieltje

  • Contacten
  • Berichten?

Tablet

Ik gebruik m'n tablet uitsluitend voor consumeren - Niets dat gebackupped hoeft te worden.

Concreet