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é.
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.
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';
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 backuppc
et le mot de passe. (Ceci est pas identique à l'utilisateur Linux.)
L'utilisateur de l'interface Web (login http) backuppc
est créé avec un mot de passe aléatoire lors de l'installation. Si vous oubliez de noter le mot de passe, utilisez htpasswd
pour 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 moreUsers
name__. Lorsque l'interface Web de connexion <nom d'utilisateur> ne verra que le client auquel ils sont assignés.
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 scp
sera utilisé.
Création et déploiement de la clé SSH du serveur
Sur le serveur, connectez-vous en tant qu'utilisateur backuppc
name__
backuppc@server$ Sudo su - backuppc
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.
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 backuppc
devrait 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 .
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)
Cela s'appliquera automatiquement à tous les clients.
Server
name__, cliquez sur Edit Hosts
Host
et utilisez toujours backuppc
pour user
name__, cliquez sur Add
pour plus de lignes. N'oubliez pas de cliquer sur Save
lorsque vous avez terminé.Supprimer localhost de la liste
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.
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.
Rien à faire, le programme par défaut fonctionnera
Full Backup every 7 days (FullPeriod: 6.97 day)
Incremental Backup everyday (IncrPeriod: 0.97 day)
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.
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 :-)