wiki:SynBackup

Version 11 (modified by Edwin Eefting, 14 years ago) (diff)

--

Syn-3 backup systeem

SYN-3 versie: 4.4.1

Het gehele backup systeem is gebaseerd op scritps en xfsdump / xfsrestore.

Het backup pakket vind je hier: source:trunk/npl/syn3/backup

In eerste instantie is het systeem bedoeld als disaster recovery. In geval van een complete crash kun je het hele systeem restoren op een nieuwe syn3 installatie.

Momenteel kan het systeem SCSI tape, USB tape en samba-fileshares aan. De backupscripts zijn zo opgezet dat het eenvoudig is om het systeem uit te breiden om bijvoorbeeld ook naar ftp te backuppen.

Backups

Het maken van backups gaat alsvolgt:

  • Ieder uur draait er een cronjob die /usr/backup/backup start. Het script kijkt zelf of het tijd is om te backuppen.
  • De / en /boot worden gersynced naar /home/.syn3systembackup
  • In geval van snapshot mode: De databases worden tijdelijk 'gefreezed' en er word een LVM snapshot gemaakt.
  • In geval van spool mode: Alle scripts in /usr/backup/*.backup worden uitgevoerd. Deze dumpen hun data naar /home/system/spool.
  • xfsdump van /home naar tape of smbshare.

xfsdump neemt ook gelijk alle ACL's en quotas mee.

Restore

Het terugzetten van een backup kan via een rigoreuze complete restore. In dit geval word na bevestiging het restore script uitgevoerd, deze werkt als volgt:

  • Stoppen of afbreken alle services.
  • Unmounten /home en formateren van /home
  • xfsrestoren /home vanaf tape of smbshare.
  • Lege file aanmaken: /boot/.syn3restorespool
  • Indien /home/.syn3systembackup bestaat:
    • lege file aanmaken: /boot/.syn3restoresystem (zodat initrd de filesystems formateert en de / en /boot data terug zet bij de volgende boot)
    • lege file aanmaken: /home/.syn3systembackup/boot/drbd.primary (dit zorgt voor een correcte drbd reinitialisatie, indien de node voorheen redundant was.)
  • x-bit zetten van /etc/postinst.d/post.restore en /home/.syn3systembackup/etc/postinst.d/post.restore
  • Gebruiker attenderen op een reboot.

Tijdens de 1e boot in de initrd:

  • Als de initrd een /boot/.syn3restoresystem ziet:
    • Inhoud van /home/.syn3systembackup terug zetten, indien aanwezig.

Tijdens de 1e boot in /etc/post.restore:

  • Grub opnieuw installeren
  • Als het script /boot/.syn3restorespool ziet: terugzetten van alle gedumpte database uit spooldir, indien aanwezig.

Nu moet het systeem weer 100% operationeel zijn en exact hetzelfde als te tijde van de backup.

Zie ook

SynBoot voor de details over de initrd.