[Linux-bruxelles] Copies de sécurité (back-ups) sous Ubuntu.

Jean-Charles de Longueville jean-charles at de-longueville.eu
Dim 11 Sep 19:35:33 CEST 2011


Le 11/09/2011 18:40, Jacques BONTEMPS a écrit :
> Bonjour à tous,
>
> je suis à la recherche d'un programme de back-up sous Ubuntu.
> (Copie à partir des PC d'un réseau vers une machine dans un autre 
> bâtiment).
> Si possible programmable à jours/heures fixes.
> Quelquechose dans le genre "Ultra backup" sous Windows dans les années 
> 2004 - 2007.
>
> Ceci dit, dans un premier temps, j'aime autant pouvoir "voir" que tout 
> ce qui doit être copié, l'a bien été.
> Donc si-possible, retrouver dans la copie les dossiers/fichiers copiés.
>
> J'ai donc fait divers essais sur mon PC à la maison:
>
> J'ai  essayé "KEEP", mais celui-ci donne des noms de dossiers dont la 
> première lettre
> est remplacée par son code: p.ex.: Documents devient  ;068ocuments 
> etc.... curieux
>
> J'ai aussi essayé sbackup: celui-ci donne divers fichiers qui 
> contiennent apparemment  les données
> nécessaires à la restauration (listes de fichiers etc..) et un "gros" 
> fichier  files.tgz  (4 GB) qui contient, je suppose,
> les dossiers/fichiers sauvés et compactés.
> J'ai essayé de décompresser ce fichier espérant y retrouver mes 
> fichiers et contrôler
> donc s'ils sont bien copiés, mais l'opération se termine par les 
> messages:
>
> gzip: stdin: unexpected end of file
> tar: Unexpected EOF in archive
> tar: Error is not recoverable: exiting now
>
> J'en conclu donc que la copie n'a pas fonctionné normalement et est 
> sinon inutilisable, au moins incomplète.
>
> Pourriez-vous me conseiller un programme de B.up fiable et, si 
> possible, facile à paramétrer.
>
> Merci d'avance.  Cordialement.
>
> Jacques Bontemps

Bonsoir,

pour ma part, je fais ça avec rsync en ligne de commande dans un cron. 
Si on utilise l'option verbeuse (le "v" ci-dessous), on reçoit un mail 
avec ce qui a été copié et donc on sait ce qui a été backupé. Ma ligne 
de commande est du type:

rsync -azurv --numeric-ids --delete source user at serveur:cible

l'option "r" est redondante avec "a" mais j'ai plus facile à retenir 
"azur" que "azu" ;)
il faut que la connexion ssh soit possible sans mot de passe, donc avec 
échange de clés.

Pour cela il faut sur la machine "serveur" se connecter comme "user" et 
y frapper:

ssh-keygen -t rsa

puis copier le fichier générer ~/.ssh/id_rsa.pub sur la machine ou se 
trouve la source dans le répertoire $HOME/.ssh/ de l'utilisateur sous 
lequel tournera le cronjob.

On retrouve ainsi sur "serveur" l'arborescence complète de "source" en 
dessous de "cible".

On pourrait d'une autre manière châiner tar et ssh pour faire plutôt une 
tarball mais alors la manipulation atomique des fichiers est 
relativement moins aisée sur "serveur"...

Hope this help!

Cordialement,
Jean-Charles






Plus d'informations sur la liste de diffusion Linux-bruxelles