[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