Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
backuppc [Le 07/10/2019, 14:58]
L'Africain [Installation]
backuppc [Le 13/05/2023, 17:08] (Version actuelle)
79.80.66.205 [Installation]
Ligne 1: Ligne 1:
-{{tag>Trusty Xenial ​réseau serveur sécurité sauvegarde }}+{{tag>bionic focal réseau serveur sécurité sauvegarde }}
 ---- ----
 {{ :​image:​backuppc-logo.gif?​80|}} {{ :​image:​backuppc-logo.gif?​80|}}
Ligne 10: Ligne 10:
 BackupPC permet de sauvegarder automatiquement à des intervalles de temps réguliers des répertoires situés sur des machines du réseau. BackupPC permet de sauvegarder automatiquement à des intervalles de temps réguliers des répertoires situés sur des machines du réseau.
  
-[[http://​backuppc.sourceforge.net/​faq/​BackupPC.html#​overview|Il peut également faire beaucoup plus…]] même s'il a quelques [[http://​backuppc.sourceforge.net/​faq/​limitations.html|limites]]. ​+[[http://​backuppc.sourceforge.net/​faq/​BackupPC.html#​overview|Il peut également faire beaucoup plus…]] même s'il a quelques [[http://​backuppc.sourceforge.net/​faq/​limitations.html|limites]].
  
 BackupPC peut utiliser plusieurs protocoles pour les sauvegardes : BackupPC peut utiliser plusieurs protocoles pour les sauvegardes :
   * [[:Samba]] : Utilise le logiciel //​SmbClient//​ pour le transfert des données. C'est un bon choix pour sauvegarder des machines sous Windows.   * [[:Samba]] : Utilise le logiciel //​SmbClient//​ pour le transfert des données. C'est un bon choix pour sauvegarder des machines sous Windows.
   * [[:rSync]] : Utilise le logiciel //RSync// pour le transfert des données. C'est un bon choix pour sauvegarder des machines sous Linux, sous Mac ou sous windows.   * [[:rSync]] : Utilise le logiciel //RSync// pour le transfert des données. C'est un bon choix pour sauvegarder des machines sous Linux, sous Mac ou sous windows.
-  * [[http://​www.samba.org/​ftp/​rsync/​rsyncd.conf.html|rSyncd]] : Utilise le //daemon// « rsyncd » installé sur chaque client. C'est un bon choix pour sauvegarder des machines sous Linux et sous Windows.+  * [[https://​www.samba.org/​ftp/​rsync/​rsyncd.conf.html|rSyncd]] : Utilise le //daemon// « rsyncd » installé sur chaque client. C'est un bon choix pour sauvegarder des machines sous Linux et sous Windows.
   * [[:Tar]] : Utilise le logiciel Tar. C'est un bon choix pour sauvegarder des machines sous Linux.   * [[:Tar]] : Utilise le logiciel Tar. C'est un bon choix pour sauvegarder des machines sous Linux.
  
Ligne 36: Ligne 36:
 ===== Installation ===== ===== Installation =====
 Backuppc est [[http://​sourceforge.net/​apps/​mediawiki/​backuppc/​index.php?​title=Supporting_distros|supporté]] par un bon nombre de [[wpfr>​Linux#​Distributions|distributions linux]].\\ Backuppc est [[http://​sourceforge.net/​apps/​mediawiki/​backuppc/​index.php?​title=Supporting_distros|supporté]] par un bon nombre de [[wpfr>​Linux#​Distributions|distributions linux]].\\
-Étant disponible dans les [[:​dépôts]] de chaque [[:​versions|versions d'​Ubuntu]],​ il suffira d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​backuppc|backuppc]]** [[http://​packages.ubuntu.com/​search?​keywords=backuppc&​searchon=names&​suite=all&​section=all|correspondant]] sur votre serveur de sauvegarde, puis de vous laissez guider.+Étant disponible dans les [[:​dépôts]] de chaque [[:​versions|versions d'​Ubuntu]],​ il suffira d'​[[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​backuppc|backuppc]]** [[https://​packages.ubuntu.com/​search?​keywords=backuppc&​searchon=names&​suite=all&​section=all|correspondant]] sur votre serveur de sauvegarde, puis de vous laissez guider.
  
-=== Backuppc sous Ubuntu utilisera par défaut: === +=== Backuppc sous Ubuntu utilisera par défaut: ===
   * [[:​postfix]] pour envoyer des mails.\\ Le [[:​postfix_systeme_satellite|mode satellite]] peut vous convenir.   * [[:​postfix]] pour envoyer des mails.\\ Le [[:​postfix_systeme_satellite|mode satellite]] peut vous convenir.
   * [[:​Apache2]] pour fournir l'​interface Web.\\ L'​utilisation de ce dernier permet une configuration automatique.   * [[:​Apache2]] pour fournir l'​interface Web.\\ L'​utilisation de ce dernier permet une configuration automatique.
Ligne 57: Ligne 57:
  
 === Ajout du fichier apache.conf === === Ajout du fichier apache.conf ===
-Comme l'​installation ne copie pas le **/​etc/​backuppc/​apache.conf** sur le serveur apache2, il faut le faire soi-même en copiant le fichier dans le répertoire **/​etc/​apache2/​site-available/​** avant de rendre actif le site, pour cela utilisez la commande suivante :​ <​code>​sudo cp /​etc/​backuppc/​apache.conf /​etc/​apache2/​site-available/​backuppc.conf</​code>​+Comme l'​installation ne copie pas le **/​etc/​backuppc/​apache.conf** sur le serveur apache2, il faut le faire soi-même en copiant le fichier dans le répertoire **/​etc/​apache2/​sites-available/​** avant de rendre actif le site, pour cela utilisez la commande suivante :​ <​code>​sudo cp /​etc/​backuppc/​apache.conf /​etc/​apache2/​sites-available/​backuppc.conf</​code>​
 Puis activez le site : <​code>​sudo a2ensite backuppc.conf</​code>​ Puis activez le site : <​code>​sudo a2ensite backuppc.conf</​code>​
   ​   ​
Ligne 65: Ligne 65:
   * Un redémarrage du serveur web est nécessaire pour prendre en compte les modifications.   * Un redémarrage du serveur web est nécessaire pour prendre en compte les modifications.
 <​code>​sudo /​etc/​init.d/​apache2 restart</​code>​ <​code>​sudo /​etc/​init.d/​apache2 restart</​code>​
 +
 +<​note>​
 +Si vous avez une page d'​erreur du type **Forbidden - You don't have permission to access this resource**, il faut ajouter dans le fichier backuppc.conf la ligne <​code>​Require all granted</​code>​ en-dessous de la ligne <​code>​Options ExecCGI FollowSymlinks</​code>​ puis redémarrer le serveur web
 +<​code>​sudo /​etc/​init.d/​apache2 restart</​code>​
 +</​note> ​
  
 ===== Utilisation ===== ===== Utilisation =====
Ligne 90: Ligne 95:
 [[:​tutoriel:​comment_modifier_un_fichier|Modifier avec les droits d'​administration]] l'​option dans le fichier ​ [[:​tutoriel:​comment_modifier_un_fichier|Modifier avec les droits d'​administration]] l'​option dans le fichier ​
 <file perl  /​etc/​backuppc/​config.pl>​ <file perl  /​etc/​backuppc/​config.pl>​
- ​$Conf{Language} = '​en'; ​+ ​$Conf{Language} = '​en';​
 </​file>​ </​file>​
 pour obtenir pour obtenir
 <file perl  /​etc/​backuppc/​config.pl>​ <file perl  /​etc/​backuppc/​config.pl>​
- ​$Conf{Language} = '​fr'; ​+ ​$Conf{Language} = '​fr';​
 </​file>​ </​file>​
  
Ligne 105: Ligne 110:
 ==== Où sont sauvegardées les données ? ==== ==== Où sont sauvegardées les données ? ====
 === Par défaut === === Par défaut ===
-Les données sont sauvegardées dans des sous-répertoires de **/​var/​lib/​backuppc** ​+Les données sont sauvegardées dans des sous-répertoires de **/​var/​lib/​backuppc**
  
 === Changer le lieu de stockage === === Changer le lieu de stockage ===
 Cela n'est bien sûr pas obligatoire,​ mais cela peut-être pratique de ne pas laisser vos données dans le dossier **/var**. Cela n'est bien sûr pas obligatoire,​ mais cela peut-être pratique de ne pas laisser vos données dans le dossier **/var**.
  
-== Avec un lien symbolique == +== Avec un lien symbolique ==
 <note tips> <note tips>
 En utilisant un [[wpfr>​lien_symbolique|un lien symbolique]] vous ne risquerez pas de problème lié à l'​écrasement du fichier de configuration lors d'une mise à jour. En utilisant un [[wpfr>​lien_symbolique|un lien symbolique]] vous ne risquerez pas de problème lié à l'​écrasement du fichier de configuration lors d'une mise à jour.
Ligne 187: Ligne 192:
   * Ajouter dans le fichier, la clef publique de l'​utilisateur "​backuppc"​ [[#​Manipulations sur le serveur de sauvegarde|précédemment générée]] ((donc visible dans le fichier **id_rsa.pub** du [[:​fichier_caché|répertoire caché]] **.ssh** dans le __Dossier Personnel du **serveur** de backup__)). //(Vous pouvez par exemple éditer les deux fichiers et  faire un simple copier/​coller.)//​   * Ajouter dans le fichier, la clef publique de l'​utilisateur "​backuppc"​ [[#​Manipulations sur le serveur de sauvegarde|précédemment générée]] ((donc visible dans le fichier **id_rsa.pub** du [[:​fichier_caché|répertoire caché]] **.ssh** dans le __Dossier Personnel du **serveur** de backup__)). //(Vous pouvez par exemple éditer les deux fichiers et  faire un simple copier/​coller.)//​
   * Pour plus de sécurité, rajouter au début du fichier la directive <​file>​from="​serveur"</​file>​   * Pour plus de sécurité, rajouter au début du fichier la directive <​file>​from="​serveur"</​file>​
-  * Vous devriez désormais avoir: ​+  * Vous devriez désormais avoir:
   * Sous le compte root   * Sous le compte root
 <​code>​ <​code>​
Ligne 229: Ligne 234:
   * Ajouter dans le fichier, la clef publique de l'​utilisateur "​backuppc"​ [[#​Manipulations sur le serveur de sauvegarde|précédemment générée]] ((donc visible dans le fichier **id_rsa.pub** du [[:​fichier_caché|répertoire caché]] **.ssh** dans le __Dossier Personnel du **serveur**__)). //(Vous pouvez par exemple éditer les deux fichiers et  faire un simple copier/​coller.)//​   * Ajouter dans le fichier, la clef publique de l'​utilisateur "​backuppc"​ [[#​Manipulations sur le serveur de sauvegarde|précédemment générée]] ((donc visible dans le fichier **id_rsa.pub** du [[:​fichier_caché|répertoire caché]] **.ssh** dans le __Dossier Personnel du **serveur**__)). //(Vous pouvez par exemple éditer les deux fichiers et  faire un simple copier/​coller.)//​
   * Pour plus de sécurité, rajouter au début du fichier la directive <​file>​from="​serveur"</​file>​   * Pour plus de sécurité, rajouter au début du fichier la directive <​file>​from="​serveur"</​file>​
-  * Vous devriez désormais avoir: ​+  * Vous devriez désormais avoir:
   * Sous le compte backup   * Sous le compte backup
 <​code>​ <​code>​
Ligne 282: Ligne 287:
 ==  Par l'​interface Web== ==  Par l'​interface Web==
 //onglet **Xfert** -> pour **rsync** -> chapitre **Chemins/​Commandes/​Args Rsync** // indiquer pour: //onglet **Xfert** -> pour **rsync** -> chapitre **Chemins/​Commandes/​Args Rsync** // indiquer pour:
-  * ** RsyncClientCmd ** <​file>​$sshPath -q -x -l backup $host $rsyncPath $argList+</​file>​ +  * ** RsyncClientCmd ** <​file>​$sshPath -q -x -l backup $hostIP /​usr/​bin/​sudo ​$rsyncPath $argList+</​file>​ 
-  * ** RsyncClientRestoreCmd ** <​file>​$sshPath -q -x -l backup $host $rsyncPath $argList+</​file>​+  * ** RsyncClientRestoreCmd ** <​file>​$sshPath -q -x -l backup $hostIP /​usr/​bin/​sudo ​$rsyncPath $argList+</​file>​
  
 == Depuis le fichier « /​etc/​backuppc/​config.pl » == == Depuis le fichier « /​etc/​backuppc/​config.pl » ==
Ligne 324: Ligne 329:
 Il suffira ensuite de suivre les instructions du fichier « README.TXT » de ce paquet. Il suffira ensuite de suivre les instructions du fichier « README.TXT » de ce paquet.
  
-Il sera donc considéré pour la suite de cet article que vous avez : +Il sera donc considéré pour la suite de cet article que vous avez :
   * un module « docs » partagé par //rsyncd// ;   * un module « docs » partagé par //rsyncd// ;
   * ce module doit permettre l'​accès en écriture à l'​utilisateur « UUU » avec le mot de passe « PPP » ;   * ce module doit permettre l'​accès en écriture à l'​utilisateur « UUU » avec le mot de passe « PPP » ;
Ligne 339: Ligne 344:
 $Conf{RsyncShareName} ​ = "​docs";​ $Conf{RsyncShareName} ​ = "​docs";​
 </​file>​ </​file>​
-Sauvegarder le fichier et recharger la configuration depuis [[#​Connexion à l'​interface Web|l'​interface Web]]. ​+Sauvegarder le fichier et recharger la configuration depuis [[#​Connexion à l'​interface Web|l'​interface Web]].
  
 ===== Sauvegarder des postes Windows via « smb » ===== ===== Sauvegarder des postes Windows via « smb » =====
Ligne 349: Ligne 354:
   - Effectuez les changements depuis [[#​Connexion à l'​interface Web|l'​interface Web]] ou en modifiants les fichiers **config.pl** et **hosts** comme indiqué ci-dessous.   - Effectuez les changements depuis [[#​Connexion à l'​interface Web|l'​interface Web]] ou en modifiants les fichiers **config.pl** et **hosts** comme indiqué ci-dessous.
  
-Pour l'​exemple ici:  +Pour l'​exemple ici: 
-  * nom d'​utilisateur créé sera -> //​backup// ​+  * nom d'​utilisateur créé sera -> //backup//
   * mot de pase -> //mdpbupc//   * mot de pase -> //mdpbupc//
   * dossier de partage -> //docs$//   * dossier de partage -> //docs$//
Ligne 364: Ligne 369:
 $Conf{SmbShareName} = '​docs$';​ $Conf{SmbShareName} = '​docs$';​
  </​file>​  </​file>​
-Sauvegarder le fichier et recharger la configuration depuis [[#​Connexion à l'​interface Web|l'​interface Web]]. ​+Sauvegarder le fichier et recharger la configuration depuis [[#​Connexion à l'​interface Web|l'​interface Web]].
  
 == Configuration du fichier « hosts » == == Configuration du fichier « hosts » ==
Ligne 370: Ligne 375:
 [[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​backuppc/​hosts** avec les droits d'​administration pour y ajouter cette ligne en fin de fichier ​ [[:​tutoriel:​comment_editer_un_fichier|Éditez le fichier]] **/​etc/​backuppc/​hosts** avec les droits d'​administration pour y ajouter cette ligne en fin de fichier ​
 <​file>​ 192.168.1.10 0 utilisateur UUU </​file>​ <​file>​ 192.168.1.10 0 utilisateur UUU </​file>​
-Sauvegarder le fichier et recharger la configuration depuis [[#​Connexion à l'​interface Web|l'​interface Web]]. ​+Sauvegarder le fichier et recharger la configuration depuis [[#​Connexion à l'​interface Web|l'​interface Web]].
  
 ===== Sauvegarder des PC éteints ===== ===== Sauvegarder des PC éteints =====
Ligne 417: Ligne 422:
 __**Explication:​**__ Une fois la commande etherwake exécutée: __**Explication:​**__ Une fois la commande etherwake exécutée:
   * il y a une pause d'une minute pour laisser le temps au pc de démarrer.   * il y a une pause d'une minute pour laisser le temps au pc de démarrer.
-  * Puis, la boucle while teste si le partage est actif. ​+  * Puis, la boucle while teste si le partage est actif.
   * Après 15 essais sans résultat la boucle s'​arrête.   * Après 15 essais sans résultat la boucle s'​arrête.
  
Ligne 500: Ligne 505:
   * puis, la boucle while teste si la machine répond au ping   * puis, la boucle while teste si la machine répond au ping
   * après le nombre de minutes spécifiées en second argument, si la machine est en ligne, la sauvegarde est effectuée. Si la machine ne répond pas, le script attend encore 3 minutes supplémentaires   * après le nombre de minutes spécifiées en second argument, si la machine est en ligne, la sauvegarde est effectuée. Si la machine ne répond pas, le script attend encore 3 minutes supplémentaires
-  * si après les 3 minutes supplémentaires la machine ne répond toujours pas, le script s'​arrête et renvoi un code d'​erreur,​ qui est ensuite interprêté par backuppc ​+  * si après les 3 minutes supplémentaires la machine ne répond toujours pas, le script s'​arrête et renvoi un code d'​erreur,​ qui est ensuite interprêté par backuppc
  
 <​note>​Cette commande :<​file>​sudo /​usr/​sbin/​etherwake -i enp5s0 $1</​file>​peut varier selon les machines. Vous devrez peut-être l'​adapter à votre configuration.\\ <​note>​Cette commande :<​file>​sudo /​usr/​sbin/​etherwake -i enp5s0 $1</​file>​peut varier selon les machines. Vous devrez peut-être l'​adapter à votre configuration.\\
Ligne 617: Ligne 622:
 $Conf{DumpPostUserCmd} ​   = '/​etc/​backuppc/​shutdown.sh $host $xferOK';</​file>​ $Conf{DumpPostUserCmd} ​   = '/​etc/​backuppc/​shutdown.sh $host $xferOK';</​file>​
  
-Sauvegardez le fichier et recharger la configuration via l'​interface web. +Sauvegardez le fichier et recharger la configuration via l'​interface web.
  
 Il ne vous reste plus qu'à activer le [[:​wakeonlan|wol]] sur les postes clients... Il ne vous reste plus qu'à activer le [[:​wakeonlan|wol]] sur les postes clients...
Ligne 651: Ligne 656:
 Toutefois, ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est pourquoi, cette option empêche de prendre en compte votre mot de passe et provoquera une erreur. Toutefois, ceci a été corrigé dans la nouvelle version de smbclient mais backuppc utilise toujours le -N. C'est pourquoi, cette option empêche de prendre en compte votre mot de passe et provoquera une erreur.
  
-Pour corriger ceci, sur [[#​Connexion à l'​interface Web|l'​interface Web]] de backuppc, depuis le menu //Edit Config du Server ->onglet Xfer//, ​ supprimer le -N dans les 3 commandes pour la sauvegarde (smblient... -N ...).  +Pour corriger ceci, sur [[#​Connexion à l'​interface Web|l'​interface Web]] de backuppc, depuis le menu //Edit Config du Server ->onglet Xfer//, ​ supprimer le -N dans les 3 commandes pour la sauvegarde (smblient... -N ...).
  
 ===== Liens utiles ===== ===== Liens utiles =====
-  *  [[http://​backuppc.sourceforge.net/​faq/​BackupPC.html|la documentation de BackupPC]].+  * [[http://​backuppc.sourceforge.net/​faq/​BackupPC.html|la documentation de BackupPC]].
   * [[http://​backuppc.sourceforge.net/​| Le site officiel]] **[en]**   * [[http://​backuppc.sourceforge.net/​| Le site officiel]] **[en]**
-  * [[http://www.klipz.fr/tutoriel_backuppc.html]] **[fr]** +  * [[https://backuppc.github.io/backuppc/|Le "​nouveau"​ site officiel sur github.io  ]] **[en]** 
-  * [[http://www.aboutmyip.com/​AboutMyXApp/​DeltaCopy.jsp|deltacopy]] +
-  * [[http://​www.generation-linux.fr/​index.php?​post/​2008/​08/​09/​119-backuppc-un-logiciel-de-sauvegarde-automatique]] **[fr]** +
-  * [[http://​www.projet-plume.org/​fiche/​backuppc|la fiche plume]]+
  
 ----- -----
 // Contributeurs : [[:​utilisateurs:​Cyprien]],​wouldsmina,​ [[:​utilisateurs:​naoli]],​ snoopysnoopy [[:​utilisateurs:​Ool]],​ gg [[:​utilisateurs:​gfontaniere]],​ mathieuc ​ // // Contributeurs : [[:​utilisateurs:​Cyprien]],​wouldsmina,​ [[:​utilisateurs:​naoli]],​ snoopysnoopy [[:​utilisateurs:​Ool]],​ gg [[:​utilisateurs:​gfontaniere]],​ mathieuc ​ //
  • backuppc.1570453085.txt.gz
  • Dernière modification: Le 07/10/2019, 14:58
  • par L'Africain