back me up
by Emile `iMil' Heitor - 2005-10-23
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.