OVH Cloud OVH Cloud

snapy

2 réponses
Avatar
William Dode
Slt,

Je viens de mettre en ligne un petit script que je viens de faire qui
permet d'effectuer des sauvegardes incrémentales à base de rsync et
cp -al.

http://flibuste.net/libre/snapy

Tous commentaires et suggestions sont les bienvenues...

--
William Dodé - http://flibuste.net

2 réponses

Avatar
Laurent Pointal
William Dode wrote:

Slt,

Je viens de mettre en ligne un petit script que je viens de faire qui
permet d'effectuer des sauvegardes incrémentales à base de rsync et
cp -al.

http://flibuste.net/libre/snapy

Tous commentaires et suggestions sont les bienvenues...



Là, tu m'évites du boulot...

Je voulais adapter des scripts touvés ici et là qui reprennent la même
technique. Et ça tombe tout cuit... et en Python. Le Pied.

Je teste quand j'ai un peu de temps.

A+

Laurent.

Avatar
Laurent Pointal
William Dode wrote:

Slt,

Je viens de mettre en ligne un petit script que je viens de faire qui
permet d'effectuer des sauvegardes incrémentales à base de rsync et
cp -al.

http://flibuste.net/libre/snapy

Tous commentaires et suggestions sont les bienvenues...



1) Marche nickel en local.

2) Problème pour backuper les répertoires de mon serveur via un accès ssh...

Ma config pour les sections liées à l'autre machine:
[DEFAULT]
days=7
months
years=5
prune=True
exclude=*.pyo *.pyc *~ #*# *.swp dist/ build/ extlib/ *.o *.log

[pepinconfig]
sources=root:::/etc
target=/mnt/backups/pepin/config

[pepinmails]
sources=laurent:::/home/laurent/Maildir
target=/mnt/backups/pepin/mails

[pepinouebe]
sources=laurent:::/var/www/users/laurent
target=/mnt/backups/pepin/ouebe


Et snapy m'affiche des choses du genre...

-----------
pepinconfig
-----------
test -d /mnt/backups/pepin/config
ls /mnt/backups/pepin/config
rsync --archive --relative --verbose --copy-unsafe-links --hard-links
--delete --delete-excluded --compress --exclude "*.pyo" --exclude "*.pyc"
--exclude "*~" --exclude "#*#" --exclude "*.swp" --exclude "dist/"
--exclude "build/" --exclude "extlib/" --exclude "*.o" --exclude "*.log"
root:::/etc /mnt/backups/pepin/config/2005-11-02
ssh: root: Name or service not known
rsync: connection unexpectedly closed (0 bytes received so far) [receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(434)
ls /mnt/backups/pepin/config


Et aussi des choses comme:


----------
pepinmails
----------
test -d /mnt/backups/pepin/mails
ls /mnt/backups/pepin/mails
rsync --archive --relative --verbose --copy-unsafe-links --hard-links
--delete --delete-excluded --compress --exclude "*.pyo" --exclude "*.pyc"
--exclude "*~" --exclude "#*#" --exclude "*.swp" --exclude "dist/"
--exclude "build/" --exclude "extlib/" --exclude "*.o" --exclude "*.log"
laurent:::/home/laurent/Maildir /mnt/backups/pepin/mails/2005-11-02
rsync version 2.6.6 protocol version 29
Copyright (C) 1996-2005 by Andrew Tridgell and others
<http://rsync.samba.org/>
Capabilities: 64-bit files, socketpairs, hard links, ACLs, symlinks,
batchfiles,

[zip du blabla (tout ce qu'affiche rsync --help)]

Use "rsync --daemon --help" to see the daemon-mode command-line options.
Please see the rsync(1) and rsyncd.conf(5) man pages for full documentation.
See http://rsync.samba.org/ for updates, bug reports, and answers
rsync error: syntax or usage error (code 1) at main.c(954)
ls /mnt/backups/pepin/mails



[en plus du fait que le système de sécurité de la Mandrake 10.1 me re-bloque
l'accès ssh pour root si quelqu'un a une piste pour modifier une option de
sécurité fixée par défaut...]


3) Peux-tu expliciter les paramètres de config:
days=7
months
years=5

Je comprends qu'on garde les 7 derniers jours... mais alors quid des mois et
des années si on ne garde que les 7 derniers *jours* ?

4) J'y ajouterais bien une option de montage/démontage automatique du volume
de sauvegarde (et pas de sauvegarde si montage impossible)...


Reste plus qu'à le "cronner".

A+

Laurent.