Sauvegarde · 8 min read · Dec 15, 2025
Comment installer et utiliser le logiciel de sauvegarde BackupPC sur Ubuntu 20.04 LTS

BackupPC est une suite de logiciels de sauvegarde gratuite, open-source et basée sur le web qui peut être utilisée pour sauvegarder des PC et des ordinateurs portables sous Linux, Windows et macOS. Il est écrit en Perl et utilise Rsync, Samba ou tar via le protocole ssh/rsh/nfs. Il fournit une interface web puissante qui vous permet de visualiser les fichiers journaux, la configuration, l’état actuel et permet aux utilisateurs d’initier et d’annuler des sauvegardes et de parcourir et restaurer des fichiers à partir de sauvegardes. C’est un système de sauvegarde haute performance et de niveau entreprise pour sauvegarder un grand nombre de machines sur le disque local d’un serveur ou un stockage réseau.
Dans ce tutoriel, nous allons vous montrer comment installer BackupPC sur un serveur Ubuntu 20.04.
Prérequis
- Deux serveurs exécutant Ubuntu 20.04.
- Un mot de passe root est configuré sur chaque serveur.
Installer BackupPC
Par défaut, BackupPC est disponible dans le dépôt par défaut d’Ubuntu 20.04. Vous pouvez l’installer en exécutant simplement la commande suivante :
apt-get install backuppc -yPendant l’installation, vous serez invité à sélectionner le type de configuration de messagerie comme indiqué ci-dessous :

Sélectionnez Local uniquement et appuyez sur Entrée. Vous serez invité à fournir le nom de la messagerie système comme indiqué ci-dessous :

Fournissez le nom souhaité et appuyez sur Entrée. Vous serez invité à sélectionner le serveur web que vous souhaitez configurer comme indiqué ci-dessous :
Sélectionnez Apache et appuyez sur Entrée pour commencer l’installation. BackupPC configurera également un utilisateur administratif nommé backuppc avec un mot de passe pour administrer diverses tâches telles que l’accès au tableau de bord web de BackupPC. Une fois l’installation terminée, vous devriez voir l’écran suivant :

Maintenant, appuyez sur Entrée pour terminer l’installation.
Changer le mot de passe par défaut de BackupPC
Si vous souhaitez changer le mot de passe de backuppc. Vous pouvez le changer avec la commande suivante :
htpasswd /etc/backuppc/htpasswd backuppcSortie :
Nouveau mot de passe :
Ressaisir le nouveau mot de passe :
Mise à jour du mot de passe pour l'utilisateur backuppc
Gérer le service BackupPC
Vous pouvez également gérer le service BackupPC avec systemd.
Par exemple, vous pouvez démarrer le service BackupPC avec la commande suivante :
systemctl start backuppcPour vérifier l’état du service BackupPC, exécutez la commande suivante :
systemctl status backuppcVous devriez voir la sortie suivante :
? backuppc.service - LSB: Lancer le serveur backuppc
Chargé : chargé (/etc/init.d/backuppc; généré)
Actif : actif (en cours d'exécution) depuis sam. 2020-07-25 13:59:33 UTC; 6min ago
Docs : man:systemd-sysv-generator(8)
Tâches : 2 (limite : 2353)
Mémoire : 22.0M
CGroup : /system.slice/backuppc.service
??4463 /usr/bin/perl /usr/share/backuppc/bin/BackupPC -d
??4464 /usr/bin/perl /usr/share/backuppc/bin/BackupPC_trashClean
Jul 25 13:59:32 backuppcserver systemd[1]: Démarrage LSB: Lancer le serveur backuppc...
Jul 25 13:59:32 backuppcserver backuppc[4442]: * Démarrage de backuppc...
Jul 25 13:59:33 backuppcserver backuppc[4442]: ...fait.
Jul 25 13:59:33 backuppcserver systemd[1]: Démarré LSB: Lancer le serveur backuppc.
Pour activer le service BackupPC au démarrage du système, exécutez la commande suivante :
systemctl enable backuppcConfigurer l’accès SSH aux ordinateurs clients
Il existe plusieurs façons pour les serveurs et les clients de communiquer pour s’authentifier et transférer des données. Dans ce tutoriel, nous utiliserons le protocole Rsync comme méthode de sauvegarde. Vous devrez donc configurer l’authentification SSH sans mot de passe pour chaque client afin d’accéder au système client sans mot de passe.
Sur le serveur BackupPC, passez à l’utilisateur backuppc et générez une paire de clés SSH avec la commande suivante :
su - backuppc
ssh-keygenVous devriez voir la sortie suivante :
Génération d'une paire de clés rsa publique/privée.
Entrez le fichier dans lequel enregistrer la clé (/var/lib/backuppc/.ssh/id_rsa) :
Répertoire créé '/var/lib/backuppc/.ssh'.
Entrez la phrase secrète (vide pour aucune phrase secrète) :
Entrez à nouveau la même phrase secrète :
Votre identification a été enregistrée dans /var/lib/backuppc/.ssh/id_rsa
Votre clé publique a été enregistrée dans /var/lib/backuppc/.ssh/id_rsa.pub
L'empreinte de la clé est :
SHA256:kFWEjgktEgzWGFelWdY1B0w4WANvPJxM83X79FJA6GE backuppc@ubuntu2004
L'image randomart de la clé est :
+---[RSA 3072]----+
|.==o.o.=*OB=.=o. |
|..+.o *+B+=.E ...|
| . =o+ O.+ . .o|
| o.o . . oo|
| S . o|
| . |
| |
| |
| |
+----[SHA256]-----+
Ensuite, copiez la clé SSH générée sur le système client avec la commande suivante :
ssh-copy-id root@backuppc-client-ipVous devriez voir la sortie suivante :
/usr/bin/ssh-copy-id: INFO: Source des clés à installer : "/var/lib/backuppc/.ssh/id_rsa.pub"
L'authenticité de l'hôte 'backuppc-client-ip (backuppc-client-ip)' ne peut pas être établie.
L'empreinte de la clé ECDSA est SHA256:UMxtsszZC/MuEiAnSgV2q5tdckXnEw7MXTVBhtJCeEE.
Êtes-vous sûr de vouloir continuer à vous connecter (oui/non/[empreinte]) ? oui
/usr/bin/ssh-copy-id: INFO: tentative de connexion avec la nouvelle clé(s), pour filtrer celles déjà installées
/usr/bin/ssh-copy-id: INFO: 1 clé(s) reste à installer -- si vous êtes maintenant invité, c'est pour installer les nouvelles clés
Mot de passe de '[email protected]' :
Nombre de clé(s) ajoutées : 1
Essayez maintenant de vous connecter à la machine, avec : "ssh 'root@backuppc-client-ip'"
et vérifiez que seules les clés que vous vouliez ont été ajoutées.
Désactiver le transfert
Ensuite, vous devrez également désactiver le transfert d’agent ssh, le transfert de port ou même le pty pour l’utilisateur backuppc se connectant au client depuis BackupPC.
Sur le système client, éditez le fichier de clés autorisées ssh avec la commande suivante :
nano .ssh/authorized_keysAjoutez la ligne suivante avant le mot ssh-rsa :
from="your-server-ip",no-agent-forwarding,no-port-forwarding,no-pty
Configurer Apache pour BackupPC
Par défaut, BackupPC n’est accessible que depuis localhost. Vous devrez donc modifier le fichier de configuration d’Apache pour autoriser BackupPC depuis l’IP externe. Vous pouvez le faire en éditant le fichier suivant sur la machine serveur :
nano /etc/apache2/conf-available/backuppc.confTrouvez la ligne suivante :
Require localRemplacez-la par la ligne suivante :
Require all grantedEnregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2À ce stade, votre serveur BackupPC est accessible depuis l’IP externe.
Accéder à l’interface web de BackupPC
Maintenant, ouvrez votre navigateur web et tapez l’URL http://backuppc-server-ip/backuppc. Vous devriez voir l’écran de connexion de BackupPC :

Fournissez votre nom d’utilisateur admin BackupPC, votre mot de passe et cliquez sur le bouton Se connecter. Vous devriez voir le tableau de bord BackupPC à l’écran suivant :

Ajouter une machine cliente à BackupPC
Ensuite, vous devrez ajouter la machine cliente que vous souhaitez sauvegarder avec BackupPC.
Sur le tableau de bord BackupPC, cliquez sur Modifier Hôtes dans le panneau de gauche. Vous devriez voir l’éditeur de configuration des hôtes à l’écran suivant :

Vous pouvez voir que localhost est déjà ajouté comme client. Cependant, nous n’avons besoin de sauvegarder que le client distant, donc supprimez localhost en cliquant sur le bouton supprimer. Ensuite, cliquez sur le bouton ajouter pour ajouter la machine cliente distante comme indiqué ci-dessous :

Maintenant, fournissez l’IP de votre client distant et cliquez sur le bouton Enregistrer pour sauvegarder la configuration.
Ensuite, vous devrez configurer une méthode de transfert de données de sauvegarde. Dans ce tutoriel, nous utiliserons le protocole Rsync pour le transfert de données. Cliquez donc sur l’onglet Xfer pour configurer la méthode de transfert de base de données. Vous devriez voir l’écran suivant :

Sélectionnez Rsync sous Paramètres Xfer et cliquez sur le bouton Enregistrer pour sauvegarder les modifications.
Ensuite, vous devrez définir le chemin du répertoire du système client que vous souhaitez sauvegarder.
Dans le panneau de gauche, sous Hôtes, cliquez sur le bouton déroulant et sélectionnez un hôte client. Vous devriez voir l’écran suivant :

Maintenant, cliquez sur Modifier la configuration et cliquez sur l’onglet Xfer. Vous devriez voir l’écran suivant :

Sous Paramètres Xfer, cochez la case de remplacement sous RsyncShareName et tapez le chemin du répertoire que vous souhaitez sauvegarder. Une fois que vous avez terminé, cliquez sur le bouton Enregistrer pour appliquer les modifications.
Ensuite, vous devrez configurer le calendrier de sauvegarde.
Dans le panneau de gauche, sous Paramètres du serveur, cliquez sur Modifier Configuration et cliquez sur l’onglet Calendrier. Vous devriez voir l’écran suivant :

Fournissez vos paramètres de sauvegarde souhaités et cliquez sur le bouton Enregistrer pour appliquer les modifications.
Maintenant, vous devrez exécuter une sauvegarde manuelle sur votre client.
Dans le panneau de gauche, sous Hôtes, cliquez sur le bouton déroulant et sélectionnez un hôte client. Vous devriez voir l’écran suivant :

Sous Résumé de la sauvegarde > Actions utilisateur, cliquez sur Démarrer la sauvegarde complète et si tout va bien. Vous devriez voir l’écran suivant :


Dans le panneau de gauche, cliquez sur le fichier LOG pour vérifier les journaux de sauvegarde. Vous devriez voir le journal de sauvegarde complet à l’écran suivant :

Pour vérifier le résumé de la sauvegarde, cliquez sur le lien Résumé de l’hôte dans le panneau de gauche, sous Serveur. Vous devriez voir l’écran suivant :

Pour voir une liste de tous les fichiers de sauvegarde, cliquez sur l’IP de l’hôte comme indiqué dans le résumé ci-dessus, puis cliquez sur Parcourir les sauvegardes > Numéro de sauvegarde. Vous devriez voir tous vos fichiers de sauvegarde à l’écran suivant :

Conclusion
Dans ce tutoriel, vous avez appris à configurer BackupPC sur un serveur Ubuntu 20.04. Vous avez également appris à ajouter un ordinateur client à BackupPC via un navigateur web et à effectuer une opération de sauvegarde. J’espère que cet outil vous aidera à mettre en place un système de sauvegarde centralisé. N’hésitez pas à me poser des questions si vous en avez.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.