Comment configurer Backuppc dans Ubuntu 12.04?

10

Je voudrais configurer 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, j'ai besoin de définir une sauvegarde incrémentielle pour les fichiers qui sont conservés sur leur bureau.

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

karthick87
la source
1
Tu as vu ça ?
Symin

Réponses:

15

Contour

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

1. Installation

Installer via le package Ubuntu BackupPC

    sudo apt-get install backuppc

Cela va installer BackupPC et configurer 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 une installation manuelle est utilisée, dans config.pl, recherchez la ligne suivante

    set $Conf{CgiAdminUsers}     = '';

et changer pour

    set $Conf{CgiAdminUsers}     = 'backuppc';

2. Utilisateur Web BackupPC

Connexion HTTP / Backuppc utilisateur

Pour avoir un droit administratif complet dans l'interface Web de BackupPC, il faut se connecter en tant que backuppcet mot de passe. (Ce n'est pas la même chose que l'utilisateur Linux.)

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

    sudo htpasswd /etc/backuppc/htpasswd backuppc

Utilisateur supplémentaire

Pour ajouter un utilisateur supplémentaire

    sudo htpasswd /etc/backuppc/htpasswd <username>

À l' étape 5 Ajouter un client , mettez <nom d'utilisateur> dans le moreUserschamp. Lorsque <nom d'utilisateur> se connecte à l'interface Web, ne voit que le client auquel il est affecté.

3. Préparation de la connexion client - Configuration de la clé SSH

Configuration SSHD 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 là et non commentées

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

Cela devrait être fait sur tous les clients pour accélérer la prochaine étape, comme scpcela sera utilisé.

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

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

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

    backuppc@server$ ssh-keygen
    

    Lorsqu'on lui demande une phase, laissez-la vide (appuyez enter)

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

    Cela générera 2 fichiers dans /var/lib/backuppc/.ssh: id_rsaet id_rsa.pub. Vous n'avez besoin de générer qu'une seule paire de clés.

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

    Copier id_rsa.pubsur la machine client

    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 le serveur, en tant qu'utilisateur Linux backuppc)

    backuppc@server$ ssh root@<client machine>
    

    Il ne devrait 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 backuppc (utilisateur Linux) .ssh / known_hosts. Sinon, lorsque BackupPC (le logiciel) se connecte (via ssh) à la machine cliente, il sera invité à confirmer les empreintes digitales, ce qu'il ne peut pas gérer, et le processus de sauvegarde échouera.

    Répétez l'étape 3 pour toutes les machines clientes.

    À ce stade, l'utilisateur du serveur backuppcdevrait être capable de ssh sur toutes les machines clientes en tant que root, sans être invité à entrer un mot de passe, une confirmation d'empreinte digitale ou une phase de passe .

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

  1. Ouvrez l'interface graphique Web de BackupPC
  2. Dans le panneau de gauche, section Serveur , cliquez sur Modifier la configuration
  3. Dans le panneau de droite, cliquez sur l' onglet Xfer
  4. Dans l' onglet Xfer , modifiez ce qui suit, puis cliquez sur Enregistrer en haut

    XferMethod: rsync
    RsyncShareName: /home
    

    (Supposons que la sauvegarde des répertoires personnels des utilisateurs uniquement)

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

    Capture d'écran

5. Ajout d'un client

  1. Ouvrez l'interface graphique Web de BackupPC
  2. Dans le panneau de gauche, Serversection, cliquez surEdit Hosts
  3. Pour chaque machine, saisissez le nom d'hôte ou l'adresse IP sous host, et utilisez toujours backuppcpour user, cliquez Addpour plus de lignes. N'oubliez pas de cliquer Savesur le dessus lorsque vous avez terminé.
  4. Supprimer localhost de la liste

    Capture d'écran

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

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

    Dans tous les cas, le serveur doit être capable d'atteindre (ssh) chaque machine cliente de manière cohérente avec une adresse IP ou un nom d'hôte.

6. Calendrier de sauvegarde

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

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

    Capture d'écran

7. Ajout d'une interface d'audit

L'ajout d'une interface d'audit à BackupPC a pour instruction d'ajouter une interface d'audit uniquement à BackupPC.

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

John Siu
la source
Est-ce backup failed (Unable to read 4 bytes)qu'il se passe encore?
John Siu
@ karthick87 J'ai mis à jour l'étape 2 pour ajouter des utilisateurs supplémentaires.
John Siu
@ karthick87 Server-> Edit Config -> CGI (Tab), allez à la section inférieure 'User Config Editing' et supprimez la coche pour l'option que vous ne voulez pas qu'un autre utilisateur ait.
John Siu
@ karthick87 Vous pouvez supprimer le droit de modification de la configuration, mais l'utilisateur pourra toujours démarrer / arrêter / parcourir / restaurer les sauvegardes auxquelles il est affecté. Si vous souhaitez uniquement leur permettre d'afficher l'état de la sauvegarde, vous devez créer une page Web distincte et tirer l'état BackupPC en arrière-plan.
John Siu
Je vais devoir examiner cela plus tard ce soir car je me souviens en quelque sorte que l'index.cgi semble être compilé dans le paquet ubuntu.
John Siu
1

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 êtes familier avec les scripts 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 google pour "monter le partage réseau", je pense que vous pouvez trouver un guide avec capture d'écran.

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

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

user92102
la source
2
L'idée de BackupPC est, pour autant que je sache, qu'elle évite d'avoir à monter des systèmes de fichiers à distance. Et l'OP ne demande pas d'alternative. :)
gertvdijk