web-dev-qa-db-fra.com

Comment configurer Backuppc dans Ubuntu 12.04?

Je voudrais installer Backuppc pour sauvegarder les fichiers de tous les hôtes distants. Un guide des besoins avec des captures d'écran sera apprécié.

Détails:

  • Tous les hôtes exécutent Ubuntu, je dois définir une sauvegarde incrémentielle pour les fichiers conservés sur leur bureau.

  • Besoin de surveiller l'état de la sauvegarde du serveur à l'aide de l'interface graphique Web.

10
karthick87

Contour

  1. Installation
  2. Utilisateur Web BackupPC
  3. Préparation de la connexion client - Configurez SSH-KEY
  4. Configurer BackupPC pour sauvegarder le répertoire/home du client
  5. Ajout de client
  6. Calendrier de sauvegarde

1. Installation

Installer via le paquet Ubuntu BackupPC

    Sudo apt-get install backuppc

Ceci installera BackupPC et configurera automatiquement les éléments suivants

    Linux User   : backuppc (home directory /var/lib/backuppc)
                   BackupPC daemon will run as this user

    HTTP User    : backuppc (For web gui http login)
                   Password is located in /etc/backuppc/htpasswd (See Step 2)

    Config file location : /etc/backupc
    Data file location   : /var/lib/backuppc

    Apache will be configured
    Web Interface URL    : http://<hostname/IP>/backuppc

Ce guide est basé sur la méthode d’installation et les informations ci-dessus.

Si l'installation manuelle est utilisée, dans config.pl, cherchez la ligne suivante

    set $Conf{CgiAdminUsers}     = '';

et changer à

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. Utilisateur Web BackupPC

Nom d'utilisateur HTTP/utilisateur backuppc

Pour disposer de tous les droits administratifs dans l’interface Web BackupPC, il faut se connecter sous le nom backuppcet le mot de passe. (Ceci est pas identique à l'utilisateur Linux.)

L'utilisateur de l'interface Web (login http) backuppcest créé avec un mot de passe aléatoire lors de l'installation. Si vous oubliez de noter le mot de passe, utilisez htpasswdpour le changer comme suit

    Sudo htpasswd /etc/backuppc/htpasswd backuppc

Utilisateur supplémentaire

Ajouter un utilisateur supplémentaire

    Sudo htpasswd /etc/backuppc/htpasswd <username>

Dans Étape 5 Ajoutez un client , entrez <nomutilisateur> dans le champ moreUsersname__. Lorsque l'interface Web de connexion <nom d'utilisateur> ne verra que le client auquel ils sont assignés.

3. Préparation de la connexion client - Setup SSH-KEY

Configuration SSHD du client

Pour rester simple, les machines clientes sshd doivent autoriser la connexion root. Pour chaque client /etc/ssh/sshd_config, assurez-vous que les options suivantes sont présentes et non commentées.

    PermitRootLogin yes
    PubkeyAuthentication yes
    AuthorizedKeysFile  %h/.ssh/authorized_keys

Ceci devrait être fait sur tous les clients pour accélérer l'étape suivante, puisque scpsera utilisé.

Création et déploiement de la clé SSH du serveur

  1. Sur le serveur, connectez-vous en tant qu'utilisateur backuppcname__

    backuppc@server$ Sudo su - backuppc
    
  2. Générer une paire de clés SSH avec une phase de passe vide

    backuppc@server$ ssh-keygen
    

    Quand on vous demande la phase, laissez le vide (appuyez sur enter)

    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    

    Cela générera 2 fichiers dans /var/lib/backuppc/.ssh: id_rsa et id_rsa.pub. Il vous suffit de générer une paire de clés.

  3. Déployer la clé sur la machine cliente

    Copier id_rsa.pub sur la machine cliente

    backuppc@server$ scp /var/lib/backuppc/.ssh/id_rsa.pub Sudo-user@<client machine>:/home/Sudo-user/backuppc.id_ras.pub
    backuppc@server$ ssh Sudo-user@<client machine>
    
    Sudo-user@client$ chmod 600 backuppc.id_ras.pub
    Sudo-user@client$ Sudo mkdir /root/.ssh
    Sudo-user@client$ Sudo chmod 700 /root/.ssh
    Sudo-user@client$ Sudo mv backuppc.id_ras.pub /root/.ssh/authorized_keys
    Sudo-user@client$ Sudo chown root:root /root/.ssh/authorized_keys
    

    Tester la connexion SSH (sur serveur, en tant que backuppc utilisateur Linux)

    backuppc@server$ ssh root@<client machine>
    

    Il ne faut pas demander de mot de passe.

    Il est important de faire le test car cela ajoutera également l'empreinte de la machine cliente à la liste de backuppc (utilisateur de Linux) .ssh/known_hosts. Sinon, lorsque BackupPC (le logiciel) se connectera (via ssh) à la machine cliente, l'invite demandera confirmation de l'empreinte digitale, qu'elle ne peut pas gérer, et le processus de sauvegarde échouera.

    Répétez l'étape 3 pour tous les ordinateurs clients.

    À ce stade, l’utilisateur du serveur backuppcdevrait pouvoir ssh dans tous les ordinateurs clients en tant qu’utilisateur root sans demander de confirmation de mot de passe, d’empreinte digitale ni de passe .

4. Configurez BackupPC pour sauvegarder le répertoire/home du client

  1. Ouvrir l'interface graphique Web de BackupPC
  2. Dans le panneau de gauche, section Serveur , cliquez sur Modifier la configuration .
  3. Sur le panneau de droite, cliquez sur l’onglet Xfer
  4. Dans l'onglet Xfer , changez l'option suivante, puis cliquez sur Enregistrer en haut.

    XferMethod: rsync
    RsyncShareName: /home
    

    (Supposons seulement la sauvegarde des répertoires personnels des utilisateurs)

  5. Cela s'appliquera automatiquement à tous les clients.

    Screen Shot

5. Ajouter un client

  1. Ouvrir l'interface graphique Web de BackupPC
  2. Dans le panneau de gauche, section Servername__, cliquez sur Edit Hosts
  3. Pour chaque ordinateur, entrez le nom d'hôte ou l'adresse IP sous Hostet utilisez toujours backuppcpour username__, cliquez sur Addpour plus de lignes. N'oubliez pas de cliquer sur Savelorsque vous avez terminé.
  4. Supprimer localhost de la liste

    Screen Shot

    La situation devient délicate si DHCP est utilisé pour les ordinateurs de bureau. Il y a plusieurs façons de contourner ce problème.

    1. configurer dhcpd pour leur attribuer une adresse IP statique
    2. changer les ordinateurs de bureau pour utiliser des IP statiques
    3. configurer la mise à jour dynamique du DNS

    Dans tous les cas, le serveur doit pouvoir atteindre (ssh) chaque ordinateur client de manière cohérente, soit avec une adresse IP, soit avec un nom d'hôte.

6. Calendrier de sauvegarde

  1. Ouvrir l'interface graphique Web de BackupPC
  2. Dans le panneau de gauche, section Serveur , cliquez sur Modifier la configuration .
  3. Sur le panneau de droite, cliquez sur l'onglet Planifier .
  4. Rien à faire, le programme par défaut fonctionnera

    Full Backup every 7 days (FullPeriod: 6.97 day)
    Incremental Backup everyday (IncrPeriod: 0.97 day)
    

    Screen Shot

7. Ajout d'une interface d'audit

Ajout d'une interface d'audit à BackupPC a l'instruction d'ajouter une interface d'audit uniquement à BackupPC.

Cependant, le fichier index.cgi du paquet Ubuntu BackupPC est compilé. /usr/share/backuppc/lib/realindex.cgi devrait être utilisé pour générer audit.cgi mentionné dans le blog.

15
John Siu

Vous pouvez monter un dossier de votre backupPC sur les PC distants et utiliser l'outil de sauvegarde par défaut d'Ubuntu pour stocker la sauvegarde sur ce partage monté.

Ou, si vous connaissez le script bash, vous pouvez écrire un script en utilisant rsync pour copier les fichiers sur le backupPC et laisser le script s'exécuter régulièrement via des tâches cron.

Si vous recherchez Google pour "monter un partage réseau", je pense que vous pouvez trouver un guide de capture d'écran.

Quelque chose que j'ai trouvé en cherchant sur Google est ce guide illustré: https://help.ubuntu.com/community/BackupYourSystem/SimpleBackupSuite qui utilise SimpleBackupSuite. Jamais essayé celui-là.

J'espère que ça aide :-)

1
user92102