back me up

Qui dit redondance dit backup, hormis la réplication LDAP dont je parlerai certainement un de ces 4, voici la méthode, simplissime, que j’utilise pour pas loser mes confs : `

adduser

[…] Username : bkp Password : Full Name : backup Uid : 1017 Class : Groups : wheel Home : /home/bkp Shell : /bin/sh Locked : no

su - bkp

$ cat > bkp.sh #!/bin/sh

TAR="/usr/bin/tar" WHO="/home/bkp/who" SED="/usr/bin/sed"

cd /

for line in cat ${WHO} do ARC=/bin/echo ${line}|${SED} s@/@_@g ${TAR} zcvf /home/bkp/${ARC}-backup.tar.gz ${line} > /dev/null done ^D $ cat > who /etc /usr/local/etc /var/db /var/named ^D `

Comme vous le comprenez, tous les repertoires listés dans “who” seront archivés dans /home/bkp Reste à cron’er l’archivage : `

crontab -e

30 0 * * * /bin/sh /home/bkp/bkp.sh > /dev/null 2>&1 `

Sur la machine depuis laquelle vous voulez downloader les sauvegardes, créez une clé ssh avec une passphrase vide. Sur la machine à backuper, installez si ce n’est déjà fait le logiciel “scponly” (/usr/ports/shells/scponly/) et remplacez le shell du user bkp par /usr/local/bin/scponly

Il ne reste qu’a cron’er le scp sur la machine “cliente”, par exemple : 00 05 * * * /bin/sh /home/bkp/bkp-clt.sh > /dev/null 2>&1 avec ` $ cat > bkp-clt.sh #!/bin/sh

/usr/bin/scp serveur.a.backuper:backup /home/bkp ^D ` La methode est assez artisanale, c’est pas incrémental pour deux sous (voir rsync dans ce cas), mais ca se met en place en deux coups de cuiller à pot.