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).