Sauvegarde avec BackupPC

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Sauvegarde avec BackupPC

Messagepar LePays » 27 Déc 2006 12:00

Hello!

Sme 7.0 - Serveur N°1 en serveur Only / Serveur N°2 en serveur Only - Serveur N°2 avec BackupPC.
Tous les Rpm's sont installés avec une différence:
perl-Compress-Zlib-1.32-1.i386.rpm
est remplacée par
perl-Compress-Zlib-1.33-1.i386.rpm
J'ai suivi les Howtos et files de ce forum mais j'ai un problème: D'un côté je reçois par e-mail
Writing tar archive for host 127.0.0.1, backup #-1 to output
file /opt/backuppc/files/archive/127.0.0.1.-1.tar.gz
et de l'autre dans le log des erreurs:
2006-12-27 09:00:00 Next wakeup is 2006-12-27 10:00:00
2006-12-27 09:00:02 Started full backup on 127.0.0.1 (pid=20906, share=/)
2006-12-27 09:00:10 Backup failed on 127.0.0.1 (Tar exited with error 65280 () status)
PS: j'ai créé une ibays et indiqué dans ArchiveDest /home/e-smith/.../mysov/html
J'ai cherché sans succès l'origine de cette erreur. Pourriez-vous me donner une indication car j'ai déjà épluché tous les Pdf's et autres. Merci par avance.
LePays
Aspirant
Aspirant
 
Messages: 135
Inscrit le: 09 Nov 2005 10:42
Localisation: Fort de France

Messagepar Franck78 » 27 Déc 2006 13:15

Salut,
en tout cas, google connais quelques cas de ce genre (tar error 65280):

http://www.mail-archive.com/backuppc-us ... 03954.html

Inspire toi avec ce cas pour affiner la source du problème.
Franck
L'art de poser une question sur ce site afin d'obtenir la réponse
A LIRE
Avatar de l’utilisateur
Franck78
Amiral
Amiral
 
Messages: 5625
Inscrit le: 20 Fév 2004 01:00
Localisation: Paris

Messagepar LePays » 27 Déc 2006 13:31

Hello!

Merci pour une réponse - Je connais ce lien et bien d'autres que j'ai déjà exploités. Ce que je voudrais savoir: est-ce que le Rpm une fois installéese suffit tout seul? Faut-il d'autres réglages? Certains sites disent qu'il faut créer un groupe, un user.... J'ai déjà essayé tout cela. Mais en principe la config par defaut devrait fonctionner? Oui? Non? Merci et je retourne vers ce lien envoyé.
FM5CZ - QTH: FK94XP
WAZ: 08 -/- UIT: 11 ---- 14°37N -/- 61°03W
--- SME 7.1 --- 2x 80Go Raid1
--- Atlhon64 3800+ --- 2 Go Ram
LePays
Aspirant
Aspirant
 
Messages: 135
Inscrit le: 09 Nov 2005 10:42
Localisation: Fort de France

Messagepar LePays » 27 Déc 2006 15:48

Hello!

J'ai trouvé mon bonheur ici:
http://www.contribs.org/viewtopic.php?t=32089&postdays=0&postorder=asc&start=120
Reste à personaliser- A suivre....
LePays
Aspirant
Aspirant
 
Messages: 135
Inscrit le: 09 Nov 2005 10:42
Localisation: Fort de France

Messagepar LePays » 28 Déc 2006 09:50

Hello!

Bien le bonjour - En effet après avoir profiné le script pour localhost, la sauvegarde (tar) fonctionne à merveille: j'ai éliminé toutes trace d'erreur: c'est Ok!
Maintenant pour le Sme distant, je rencontre un problème: la sauvegarde (rsync) se lance très bien mais n'aboutit pas - erreur:
Contenu du fichier /opt/backuppc/files/pc/192.168.134.2/XferLOG.bad.z, modifié le 2006-12-28 07:06:01 (Extraction des erreurs seulement)

Executing DumpPreUserCmd: /usr/bin/sudo /usr/bin/ssh -l backuppc sas "/usr/local/bin/BackupPC_SME_pre-backup"
Password:
Running: /usr/bin/sudo /usr/bin/ssh -q -x -l backuppc 192.168.134.2 /usr/bin/sudo /usr/bin/rsync --server --sender --numeric-ids --perms --owner --group -D --links --times --block-size=2048 --recursive --exclude=/usr/local/bin --exclude=/usr/bin --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/home/e-smith/files --exclude=/opt/backuppc --exclude=/var/cache --exclude=/selinux --exclude=/var/run --exclude=/var/empty --exclude=/var/clamav --exclude=/var/lib/cvm --exclude=/var/lib/mysql/mysql.sock --ignore-times . /
Xfer PIDs are now 13920
Got remote protocol 1936941392
Fatal error (bad version): Password:
Read EOF:
Tried again: got 0 bytes
fileListReceive() failed
Done: 0 files, 0 bytes
Got fatal error during xfer (fileListReceive failed)
Backup aborted (fileListReceive failed)
Je vois que l'eurreur est parlante mais je ne vois pas où ai-je péché. - Quelqu'un peut-il m'expliquer en gros mon cas? J'ai constaté que rsyncd.conf n'existe pas ni sur le serveur, ni sur le client - Une lumière? je vais lancer une recherche de ce côté en espérant entre temps une voie à suivre de votre part.- Merci
LePays
Aspirant
Aspirant
 
Messages: 135
Inscrit le: 09 Nov 2005 10:42
Localisation: Fort de France

Messagepar LePays » 29 Déc 2006 14:47

Hello!

Bien le bonjour à tous - En effet, j'avance à petit pas mais je bloque: J'ai presque la certitude que les permissions me jouent des tours mais je les ai déjà retournées dans tous les sens. J'ai attaqué maintenant par la ligne de commande du serveur pour atteindre le PC N°2:
/usr/local/bin/BackupPC_dump -v -f 192.168.134.2
et j'ai en retour:
Wong user: my userid is 0, instead of 454 (backuppc)
BackupPC::Lib->new failed
Pourtant, sur le pc N°2 backuppc (ou root pour voir) est déclaré comme utilisateur! - Que sur le serveur je me declare comme users root ou backuppc c'est pareil.
Auriez-vous une idée? J'aurai tellement voulu finir avec cela avant l'an prochain. Merci de toutes url's.
LePays
Aspirant
Aspirant
 
Messages: 135
Inscrit le: 09 Nov 2005 10:42
Localisation: Fort de France

Messagepar VIP-ire » 29 Déc 2006 15:50

LePays a écrit:Hello!

Bien le bonjour à tous - En effet, j'avance à petit pas mais je bloque: J'ai presque la certitude que les permissions me jouent des tours mais je les ai déjà retournées dans tous les sens. J'ai attaqué maintenant par la ligne de commande du serveur pour atteindre le PC N°2:
/usr/local/bin/BackupPC_dump -v -f 192.168.134.2
et j'ai en retour:
Wong user: my userid is 0, instead of 454 (backuppc)
BackupPC::Lib->new failed
Pourtant, sur le pc N°2 backuppc (ou root pour voir) est déclaré comme utilisateur! - Que sur le serveur je me declare comme users root ou backuppc c'est pareil.
Auriez-vous une idée? J'aurai tellement voulu finir avec cela avant l'an prochain. Merci de toutes url's.


le script de backuppc n'est pas content parce que t'essai de le lancer en tant que root au lieu de l'utilisateur backuppc, essai

Code: Tout sélectionner
sudo -u backuppc /usr/local/bin/BackupPC_dump -v -f 192.168.134.2


Est-ce que tu a bien activé l'authentification par clé SSH?

J'essairai de me pencher de plus près sur ton problème à la rentré (là je profite un peu de mes vacances :p)
Bonnes fêtes à tous
profitez de la vie, plus que 6ans avant la fin du mode !!!
VIP-ire
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 189
Inscrit le: 18 Août 2006 11:14

Messagepar LePays » 29 Déc 2006 16:47

Hello!

Merci beaucoup pour cette consolation! - En effet cette commande me répond et je suis ravi. il est en se moment bloqué à
Fetching remote protocol
puis
CkeckHostAlive: returning 0.173
Backup aborted (Unable to read 4 bytes)
dump failed: Unable to red 4 bytes
Mais, je vais me bebrouiller comme je peux j'ai déjà une reponse c'est déjà pas mal. (je vais relancer et rediriger les erreurs vers un txt pour les etudier) Je vais passer mes fetes dessus (vu que je suis seul )!.
Je profite pour souhaiter une fin d'année profitable à toi et aux tiens.
Merci et à l'An prochain Si Dieu Veut!
LePays
Aspirant
Aspirant
 
Messages: 135
Inscrit le: 09 Nov 2005 10:42
Localisation: Fort de France

Messagepar VIP-ire » 02 Jan 2007 12:11

Ça ressemble à un problème d'authentification ssh. Est-ce que tu a activé l'authentification par clé (depot de la clé public de backuppc sur l'hôte à sauvegarder)?
profitez de la vie, plus que 6ans avant la fin du mode !!!
VIP-ire
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 189
Inscrit le: 18 Août 2006 11:14

Messagepar LePays » 03 Jan 2007 00:33

Hello!

Meilleurs voeux - excuse le retard car la notification de reponse du forum ne fonctionne pas de mon côté!
En effet j'ai réussi à faire fonctionner la sauvegarde distante. j'ai jonglé avec les cles de par et d'autre car je ne comprenais pas très bien. Finalement cela fonctionne avec en ligne de commande:
sudo -u backuppc /usr/local/bin/BackupPC_dump -v -f 192.168.134.2
mais dans le script de la console manager je n'ai mis aucune trace de l'utilisateur backuppc sinon cela ne fonctionne pas:
$Conf{XferMethod} = 'rsync';
$Conf{ArchiveComp} = 'gzip';
$Conf{RsyncShareName} = ['/'];
$Conf{RsyncClientPath} = '/usr/bin/rsync';
$Conf{RsyncClientCmd} = '$sshPath -q -x -l root $host $rsyncPath $argList+';
$Conf{RsyncClientRestoreCmd} = '$sshPath -q -x -l root $host $rsyncPath $argList+';
$Conf{BackupFilesOnly} = ['/etc', '/opt/webshare', '/home', '/var/lib'];
$Conf{BackupFilesExclude} = ['/usr/local/bin', '/usr/bin', '/proc','/sys','/dev','/tmp','/opt/backuppc', '/var/cache', '/selinux', '/var/run', '/var/empty', '/var/clamav', '/var/lib/cvm', '/var/spool', '/var/lib/mysql/mysql.sock'];
$Conf{DumpPreUserCmd} = '/usr/local/bin/BackupPC_SME_pre-backup';
Dis-moi ce que tu en penses. Merci
LePays
Aspirant
Aspirant
 
Messages: 135
Inscrit le: 09 Nov 2005 10:42
Localisation: Fort de France

Messagepar VIP-ire » 03 Jan 2007 11:38

Alors, y'a deux ou trois trucs que je modifirai si j'étais toi. Enfin, d'abord, pour être sûre, ça c'est le fichier de configuration pour la sauvegarde de ton 1° serveur SME (en mode server only, celui qui n'a pas backuppc installé).

$Conf{XferMethod} = 'rsync';
Tu utilise le protocole rsync, ça convient parfaitement, c'est celui que je préfert utiliser pour sauvegarder des machines UNIX.

$Conf{RsyncClientCmd} = '$sshPath -q -x -l root $host $rsyncPath $argList+';
Tu utilise l'utilisateur root sur la machine distante, pour des raisons de sécurité, ça serait mieux d'ajouter un utilisateur pour la sauvegarde, aux droits limités, et tu lui donne accès simplement à la commande rsync, sans mot de passe. Donc sur la machine à sauvegarder:
useradd backuppc (à affiner come tu le souhaite, avec les commentaire et options que tu veux)

ensuite, tu lui donne les droits sudo pour rsync:
mkdir -p /etc/e-smith/tempaltes-custom/etc/sudoers/
vim /etc/e-smith/tempaltes-custom/etc/sudoers/20backuppc
Code: Tout sélectionner
backuppc ALL=(root) NOPASSWD:/usr/bin/rsync,/usr/local/bin/BackupPC_SME_pre-backup

(le /usr/local/bin/BackupPC_SME_pre-backup c'est pour après)

puis expand-template /etc/sudoers

$Conf{RsyncClientCmd} = '$sshPath -q -x -l root $host $rsyncPath $argList+';
$Conf{RsyncClientRestoreCmd} = '$sshPath -q -x -l root $host $rsyncPath $argList+';

c'est deux commandes doivent être adaptés en fonction, elles deviennent:
$Conf{RsyncClientCmd} = '$sshPath -q -x -l backuppc $host /usr/bin/sudo $rsyncPath $argList+';
$Conf{RsyncClientRestoreCmd} = '$sshPath -q -x -l backuppc $host /usr/bin/sudo $rsyncPath $argList+';

$Conf{DumpPreUserCmd} = '/usr/local/bin/BackupPC_SME_pre-backup';
cette commande est lancé en local, or ça serait interessant de sauvegarder les bases mysql du 2° serveur. Pour ce faire, copie le fichiers /usr/local/bin/BackupPC_SME_pre-backup du serveur qui fait tourner backuppc sur le deuxième serveur, au même endroit. Vérifie qu'il ai bien les droits d'exécutions, mais pas en écriture.
ensuite, change la commande en:

$Conf{DumpPreUserCmd} = '$sshPath -l backuppc $host "HOME=/root /usr/bin/sudo /usr/local/bin/BackupPC_SME_pre-backup"';

et voila, bien évidament, il faut activer l'authentification SSH pour l'utilisateur backuppc ensuite (la même chose que tu a déjà fait pour root)
profitez de la vie, plus que 6ans avant la fin du mode !!!
VIP-ire
Lieutenant de vaisseau
Lieutenant de vaisseau
 
Messages: 189
Inscrit le: 18 Août 2006 11:14

Messagepar LePays » 03 Jan 2007 12:18

Hello!

Merci pour ces explications - En gros j'avais déjà fait tout cela: l'utilisateur backuppc je l'avais déjà crée sur le PC à sauvegarder et
dans: /etc/e-smith/tempaltes-custom/etc/sudoers/20backuppc
j'avais même remplacé:
backuppc ALL=(root) NOPASSWD:/usr/bin/rsync,/usr/local/bin/BackupPC_SME_pre-backup
par
backuppc ALL=(ALL) NOPASSWD: ALL
Pour le moment, je vais mettre en sourdine
$Conf{DumpPreUserCmd} = '/usr/local/bin/BackupPC_SME_pre-backup';
car j'ai hâte de faire des essais. Je te tiens au courrant tout de suite à bientôt et merci.
LePays
Aspirant
Aspirant
 
Messages: 135
Inscrit le: 09 Nov 2005 10:42
Localisation: Fort de France

Messagepar LePays » 03 Jan 2007 12:31

Hello!

j'oubliais: c'est dans cette manip que je m'étais trompé - qu'entends-tu par
et voila, bien évidament, il faut activer l'authentification SSH pour l'utilisateur backuppc ensuite (la même chose que tu a déjà fait pour root)
exactement car j'ai jonglé tellement.... suivi tellement de howtos.... Dois-je effacer tous mes rsa et recommencer avec backuppc?
Hola!
Cette commande fonctionne très bien et c'est de là que commencèrent mes problèmes:
bash­3.00$ scp ~/.ssh/id_rsa.pub root@192.168.134.2:/root/.ssh/id_backuppc.pub
mais
ash­3.00$ scp ~/.ssh/id_rsa.pub backuppc@192.168.134.2:/root/.ssh/id_backuppc.pub
me demande sans cesse un password qui n'est jamais validé: ai-je râté quelque chose?

Biensûr pendant ce temps je recherche. Merci
LePays
Aspirant
Aspirant
 
Messages: 135
Inscrit le: 09 Nov 2005 10:42
Localisation: Fort de France

Messagepar sibsib » 03 Jan 2007 13:04

Hello,

Sur la machine distante (celle ou tu veux exécuter des commandes sans donner de password), il faut intégrér la clef publique dans le fichier .ssh/authorized_keys

Avec un dessin :

Machine A veut exécuter une commande sans demande de password sur machine B

1) le compte toto existe sur les deux machines

2) sur machine A, depuis le compte toto , tu exécutes ssh-keygen avec les options qui te vont bien.

3) tu copies le fichier .pub de la machine A sur la machine B

4) sur la machine B en étant l'utilisateur toto, tu ajoutes cette clef publique dans le fichiers des clef autorisées :

Code: Tout sélectionner
cat A.pub >>  ~/.ssh/authorized_keys


En principe, à partir de là, çà roule : toto de la machine A peut faire des SSH et des SCP sur la machine B (en tant que toto)

Une fois que çà marche, il est possible d'autoriser toto à agir pour le compte de tata, et autres joyeusetés. Commences tout de même par le cas simple :-)


Au fait, çà marche aussi pour la série des tools putty, ce qui permet d'automatiser des tâches entre Windows et Linux (et çà, c'est top !)

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar LePays » 03 Jan 2007 13:19

Hello!

Merci, je vais mettre cela sur le tapis et voir plus clair car j'avais déjà fait tout cela avant de supprimer tous les rsa pour recommencer car je vois que pour transferer la clé c'est la commande exécutée depuis le pc backuppc vers celui à sauvegarder
bash­3.00$ scp ~/.ssh/id_rsa.pub root@192.168.134.2:/root/.ssh/id_backuppc.pub
qui va bien. de là je vais continuer pour voir!
LePays
Aspirant
Aspirant
 
Messages: 135
Inscrit le: 09 Nov 2005 10:42
Localisation: Fort de France

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité