Difference between revisions of "Backup"

From A-Eskwiki
Jump to: navigation, search
(Created page with "category:sysop Elke dag worden er '''backups''' gemaakt van een groot deel van het systeem. Onder andere de homedirectories, de mail en de webpages worden gebackupt. [[Scratc…")
 
Line 19: Line 19:
 
* `bu-rmsnapshots`: ruimt een aantal snapshots op om te voorkomen dat `/backup` vol raakt.
 
* `bu-rmsnapshots`: ruimt een aantal snapshots op om te voorkomen dat `/backup` vol raakt.
 
* `bu-extern`: externe backup door claude.a-eskwadraat.nl. Typ 'bu-extern' voor built-in help inclusief setupinformatie. Op claude staat een kopie van dit script.
 
* `bu-extern`: externe backup door claude.a-eskwadraat.nl. Typ 'bu-extern' voor built-in help inclusief setupinformatie. Op claude staat een kopie van dit script.
 +
 +
== Nieuwe Systeem ==
 +
 +
In het nieuwe systeem worden backups gemaakt met behulp van [Bacula]. Op dit moment worden twee dingen gebackupt.
 +
* Alle snapshots die Proxmox maakt worden gebackupt.
 +
* De /home van de MailNFS vm wordt apart gebackupt.
 +
 +
=== Virtual Machine Backup Schema ===
 +
Van de virtual machine's ziet het backup schema er als volgt uit:SpaceWalk, IPA, GitSVN en WWW ziet het backup schema er
 +
* Van de vm's SpaceWalk, IPA, GitSVN en WWW wordt maandag t/m zaterdag een dagelijkse backup gemaakt.
 +
* Elke zondag, behalve op 1ste zondagen, wordt een wekelijkse backup gemaakt voor alle vm's
 +
* Elke 1ste zondag van de maand wordt een maandelijkse backup gemaakt van alle vm's
 +
 +
=== MailNFS Backup Schema ===
 +
Van de /home van MailnFS ziet het backup schema er als volgt uit:
 +
* Elke maandag t/m zaterdag wordt dagelijks een incrementele backup gemaakt.
 +
* Elke zondag, behalve op 1ste zondagen, wordt een wekelijkse differentiele backup gemaakt.
 +
* Elke 1ste zondag van de maand wordt een maandelijkse volledige backup gemaakt.
 +
 +
=== Soorten Backups ===
 +
Er wordt gebruik gemaakt van 3 verschillende soorten backups.
 +
* Incrementele backups zijn backups die alleen veranderingen tot de vorige backup (ongeacht het soort)
 +
* Differentiele backups zijn backups die alle veranderingen tot de vorige full backup opslaan.
 +
* Full backups zijn backups die alles opslaan.
 +
 +
=== Retention ===
 +
Backups worden niet voor eeuwig bewaard.
 +
* Dagelijkse backups worden na een week verwijdert.
 +
* Wekelijkse backups worden na een maand verwijdert.
 +
* Maandelijkse backups worden na 3 maanden verwijdert.

Revision as of 20:50, 19 June 2013

Elke dag worden er backups gemaakt van een groot deel van het systeem. Onder andere de homedirectories, de mail en de webpages worden gebackupt. Scratch wordt niet gebackupt.

Interne backups

De interne backups zijn bedoeld om bestanden terug te kunnen halen die per ongeluk verwijderd zijn. De backups staan onder `/backup` in subdirectories met als naam de datum en tijd van de backup. Op den duur worden oude backups automatisch verwijderd, maar normaal kun je hier data terugvinden van 1 dag tot ongeveer een maand geleden. De subdirectory latest verwijst altijd naar de laatste backup (normaal van de afgelopen nacht).

Binnen een backup directory staan de bestanden op exact dezelfde plaats en met dezelfde permissies als in het gewone bestandssysteem, dus om bijvoorbeeld het bestand `bla.txt` op het Sysopaccount terug te zetten, zou je het volgende commando gebruiken:

$ cp /backup/latest/home/iba/sysop/bla.txt ~sysop

Externe backups

Iedere nacht wordt er ook een off-site snapshot gemaakt naar claude.

Manier van backuppen

De backup scripts zitten in de Sysop SVN. Een korte uitleg per bestand:

  • `bu-mksnapshot`: maakt met behulp van `rsync` een snapshot naar `/backup`. Door het gebruik van een hardlink copy is de benodigde diskruimte zeer beperkt (een overhead van 100 tot 200 MB voor directorystructuur, plus alle gewijzigde files).
  • `bu-rmsnapshots`: ruimt een aantal snapshots op om te voorkomen dat `/backup` vol raakt.
  • `bu-extern`: externe backup door claude.a-eskwadraat.nl. Typ 'bu-extern' voor built-in help inclusief setupinformatie. Op claude staat een kopie van dit script.

Nieuwe Systeem

In het nieuwe systeem worden backups gemaakt met behulp van [Bacula]. Op dit moment worden twee dingen gebackupt.

  • Alle snapshots die Proxmox maakt worden gebackupt.
  • De /home van de MailNFS vm wordt apart gebackupt.

Virtual Machine Backup Schema

Van de virtual machine's ziet het backup schema er als volgt uit:SpaceWalk, IPA, GitSVN en WWW ziet het backup schema er

  • Van de vm's SpaceWalk, IPA, GitSVN en WWW wordt maandag t/m zaterdag een dagelijkse backup gemaakt.
  • Elke zondag, behalve op 1ste zondagen, wordt een wekelijkse backup gemaakt voor alle vm's
  • Elke 1ste zondag van de maand wordt een maandelijkse backup gemaakt van alle vm's

MailNFS Backup Schema

Van de /home van MailnFS ziet het backup schema er als volgt uit:

  • Elke maandag t/m zaterdag wordt dagelijks een incrementele backup gemaakt.
  • Elke zondag, behalve op 1ste zondagen, wordt een wekelijkse differentiele backup gemaakt.
  • Elke 1ste zondag van de maand wordt een maandelijkse volledige backup gemaakt.

Soorten Backups

Er wordt gebruik gemaakt van 3 verschillende soorten backups.

  • Incrementele backups zijn backups die alleen veranderingen tot de vorige backup (ongeacht het soort)
  • Differentiele backups zijn backups die alle veranderingen tot de vorige full backup opslaan.
  • Full backups zijn backups die alles opslaan.

Retention

Backups worden niet voor eeuwig bewaard.

  • Dagelijkse backups worden na een week verwijdert.
  • Wekelijkse backups worden na een maand verwijdert.
  • Maandelijkse backups worden na 3 maanden verwijdert.