Backuppc est un outil génial et simple d'utilisation pour sauvegarder des fichiers.
Voici les étapes nécessaires pour installer backuppc et rajouter des machines à sauvegarder :
apt-get install backuppc rsync
(pas de configuration automatique d'apache )
aptitude install rsync
sed -i -e "s/RSYNC_ENABLE=false/RSYNC_ENABLE=true/" /etc/default/rsync
RSYNC_OPTS=''
par (par exemple, adaptez l'IP a votre cas) :
RSYNC_OPTS='--address=192.168.3.249'
# fichier de conf du demon rsync utilise pour la sauvegarde pid file=/var/run/rsyncd.pid syslog facility=daemon # une fois connecté on a les droits de root pour lire tous les fichiers uid = root gid = root # exports en lecture seule read only = yes # on se connecte avec l'utilisateur backuppc auth users = backuppc strict modes = true # fichier contenant le mot de passe secrets file= /etc/rsyncd.secrets # IP autorisée à ce connecter à ce démon : mettre ici l'IP du serveur backuppc hosts allow = x.y.z.t # ne pas recompresser les fichiers deja compressés dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz # Attention : il y a une limitation sur la longueur du nom de l'export (10 caracteres de mémoire) # Ce meme nom ne peut contenir de / (-> remplacé par un _ ) # on peut bien sur spécifier des exports supplémentaires si besoin [etc] path = /etc comment = Fichiers de configuration [usr_local] path=/usr/local [root] path = /root comment = Fichiers du superutilisateur [home] path = /home comment = Fichiers des utilisateurs
touch /etc/rsyncd.secrets chown root:root /etc/rsyncd.secrets chmod 600 /etc/rsyncd.secrets
Le remplir ensuite avec “utilisateur:mot-de-passe” comme ci dessous :
backuppc:EvilPasswordEnClairDansLeFichierDeConfMaisIlEstTellementLongQueCEstPasGraveEtEnPlusOnNAuraJamaisALeTaper
pwgen -s 50
/etc/init.d/rsync start
# fichier /etc/backuppc/mamachine.mondomaine.com.pl # backup de la machine mamachine.mondomaine en tant qu'utilisateur backup # $Conf{XferMethod} = 'rsyncd'; $Conf{RsyncLogLevel} = 1; $Conf{RsyncShareName} = ["etc","home","usr_local","root"]; # exports du rsync sur la machine a sauvegarder (doivent correspondre aux exports configurés sur la machine) $Conf{RsyncdAuthRequired} = 1; $Conf{RsyncdUserName} = 'backuppc'; # mettre ici $Conf{RsyncdPasswd} = 'EvilPasswordEnClairDansLeFichierDeConfMaisIlEstTellementLongQueCEstPasGraveEtEnPlusOnNAuraJamaisALeTaper'; # adresse mail recevant les messages d'erreur eventuels $Conf{EMailAdminUserName} = 'backup@mondomaine.com';