Projet

Général

Profil

Script de sauvegarde

Conçu pour:

  • tourner sur une machine FreeBSD/ZFS
  • Utiliser ZFS au mieux pour

  • la compression/deduplication des données (dedup si RAM⇒(5G*T) — T=Taille en Tb des données max)

  • les transferts (si la source est en zfs, utilise zfs send| zfs receive, sinon rsync)

  • les snapshots !

  • les connexions sont dans le sens machine_backup -> source (seule la machine de sauvegarde établit des connexions)

  • aucun client résident

  • les connexions de commandes passent par ssh

  • le traffic peut passer en rsync directement (si réseau de confiance) ou via ssh

{FIXME} faire fonctionner nc y compris sans terminal

Installation:

  • git clone https://forge.centrale-marseille.fr/sysutils/sauvegardes/savscript.git
  • ssh-keygen /root/.ssh/id_rsa_sav (sans mot de passe)
  • cd savscript
  • éditer savscript.conf

Fonctionnement:

  • savscript.sh (en cron), lance la sauvegarde (N simultanées — configurable) pour chaque machine definie dans machines.d/*.conf
  • ./utils/addmachine.sh ajoute une machine a sauvegarder (crée la conf dans machines.d/machine.conf, place une cle ssh dans dest:/root/.ssh/authorized_keys, …

histoire ancienne

Ci dessous la version précédente (last-modified: 2005), sans ZFS mails avec un simulacre de snapshots (using rsync --hard-links).