BackupPc: Sauvegarde de serveurs en rsync sur SSH
à partir du compte root
Installation de base et sauvegarde d'une machine
Premières manipulations
Déplacer le répertoire backupc là où il y'a de la place
invoke-rc.d backuppc stop mv /var/lib/backuppc /home/backuppc ln -s /home/backuppc /var/lib/backuppc invoke-rc.d backuppc start
Changer le mot de passe du compte web backuppc
htpasswd /etc/backuppc/htpasswd backuppc
Recevoir les emails
modifier la ligne backuppc de /etc/aliases
backuppc: mon@email.com
Ajouter un serveur à sauvegarder
Autoriser la connexion SSH
su - backuppc ssh -t rsa
Accepter les noms et emplacements des fichiers générés par défaut, la passphrase doit être vide.
Ajouter le contenu de /var.lib/backuppc/.ssh/id_rsa.pub dans le fichier /root/.ssh/authorized_keys2 du serveur à sauvegarder
Effectuer une connexion pour mettre à jour le known_hosts:
su - backuppc ssh root@machine.domaine.com
et valider l'ajout de l'empreinte.
Configurer la sauvegarde de ce serveur
Localiser le serveur et l'utilisateur web: ajout dans /etc/backuppc/hosts
machine.domaine.net 0 backuppc
Configuration particulière à ce serveur sauvegardé:
Créer le fichier /etc/backuppc/machine.domaine.net.pl
$Conf{XferMethod} = 'rsync';
$Conf{ClientTimeout} = 600;
$Conf{ArchiveComp} = 'gzip';
$Conf{RsyncShareName} = [ '/repertoire1', '/mon/repertoire2', '/repertoire3' ];
Config.pl
Divers
Messages en français
$Conf{Language} = fr;
Nombre de sauvegardes simultanées
$Conf{MaxBackups} = 2;
Mettre en priorité système basse pour le serveur et le client
$Conf{RsyncClientCmd} = 'nice -n 19 $sshPath -q -x -l root $host nice -n 19 $rsyncPath $argList+';
Intervalles et nombre de sauvegardes
Sauvegardes pleines
Période ( 7 jours)
$Conf{FullPeriod} = 6.97;
Conserver 18 sauvegardes complètes ( 4 hebdomadaires, 11 mensuelles, 3 quadrimestrielles)
$Conf{FullKeepCnt} = [4, 0, 11, 0, 3];
Quel que soit le max age en garder 18
$Conf{FullKeepCntMin} = 18;
Sauvegardes différentielles
Période (1 jour)
$Conf{IncrPeriod}= 0.97;
En conserver en toutes circonstances 30
$Conf{IncrKeepCnt} = 30;
$Conf{IncrKeepCntMin}= 30;
$Conf{IncrAgeMax}= 30;
6 incrémentales pour une pleine
$Conf{IncrLevels} = [1, 2, 3, 4, 5, 6];
Périodes de déclenchement
Exlusion de ces périodes dans les déclenchements (7h00 à 1h00 tous les jours):
$Conf{BlackoutPeriods} = [
{
hourBegin => 7.0,
hourEnd => 1.0,
weekDays => [1, 2, 3, 4, 5, 6 ,7],
},
];
Fin
invoke-rc.d backuppc restart


