Projet

Général

Profil

Wiki » Historique » Révision 6

Révision 5 (Geoffroy Desvernay, 01/07/2015 14:26) → Révision 6/7 (Geoffroy Desvernay, 01/07/2015 14:30)

h1. Script de sauvegarde 

 h2. Conçu pour: 

 * tourner sur une machine FreeBSD/ZFS FreeBSD 
 * 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 

 h2. 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@ 

 


 h2. 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, … 

 h2. histoire ancienne 

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