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