Bonjour,
je cherche a utiliser Hubic pour faire des sauvegardes de mon serveur. N'appréciant qu'a moitié duplicity, je voudrais utiliser rdiff-backup. ce dernier ne supporte pas webdav (pour accéder a Hubic), alors j'ai pensé monter mon espace hubic en local, puis lancer le backup comme si de rien n'était… Mais ça ne marche pas… Un spécialiste d'entre vous saurait m'aider ?
je lance la commande suivante :
rdiff-backup --exclude-if-present NOBACKUP \
--exclude-globbing-filelist /root/rdiff.exclude \
--exclude-special-files \
--terminal-verbosity 9 \
--print-statistics \
/ /mnt/hubic/backups/mon-serveur
j'obtiens la sortie suivante :
19:21 root@fix ~ # ./rdiff-backup.effraie.org
Tue Oct 16 19:21:15 2012 Using rdiff-backup version 1.2.8
Tue Oct 16 19:21:15 2012 Making directory /mnt/hubic/backups/effraie.org
Tue Oct 16 19:21:15 2012 Making directory /mnt/hubic/backups/effraie.org/rdiff-backup-data
Tue Oct 16 19:21:15 2012 POSIX ACLs not supported by filesystem at /
Tue Oct 16 19:21:15 2012 Unable to import win32security module. Windows ACLs
not supported by filesystem at /
Tue Oct 16 19:21:15 2012 escape_dos_devices not required by filesystem at /
Tue Oct 16 19:21:15 2012 -----------------------------------------------------------------
Detected abilities for source (read only) file system:
Access control lists Off
Extended attributes On
Windows access control lists Off
Case sensitivity On
Escape DOS devices Off
Escape trailing spaces Off
Mac OS X style resource forks Off
Mac OS X Finder information Off
-----------------------------------------------------------------
Tue Oct 16 19:21:15 2012 Making directory /mnt/hubic/backups/effraie.org/rdiff-backup-data/rdiff-backup.tmp.0
Tue Oct 16 19:21:15 2012 Touching /mnt/hubic/backups/effraie.org/rdiff-backup-data/rdiff-backup.tmp.0/5-_ a.snapshot.gz
Tue Oct 16 19:21:15 2012 Exception '[Errno 22] invalid mode ('w') or filename: '/mnt/hubic/backups/effraie.org/rdiff-backup-data/rdiff-backup.tmp.0/5-_ a.snapshot.gz'' raised of class '<type 'exceptions.IOError'>':
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 304, in error_check_Main
try: Main(arglist)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 324, in Main
take_action(rps)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 280, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 334, in Backup
rpout.conn.fs_abilities.backup_set_globals(rpin, force)
File "/usr/lib/pymodules/python2.6/rdiff_backup/fs_abilities.py", line 922, in backup_set_globals
dest_fsa = FSAbilities('destination').init_readwrite(Globals.rbdir)
File "/usr/lib/pymodules/python2.6/rdiff_backup/fs_abilities.py", line 154, in init_readwrite
self.set_extended_filenames(subdir)
File "/usr/lib/pymodules/python2.6/rdiff_backup/fs_abilities.py", line 221, in set_extended_filenames
ord_rp.touch()
File "/usr/lib/pymodules/python2.6/rdiff_backup/rpath.py", line 1027, in touch
self.conn.open(self.path, "w").close()
Traceback (most recent call last):
File "/usr/bin/rdiff-backup", line 30, in <module>
rdiff_backup.Main.error_check_Main(sys.argv[1:])
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 304, in error_check_Main
try: Main(arglist)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 324, in Main
take_action(rps)
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 280, in take_action
elif action == "backup": Backup(rps[0], rps[1])
File "/usr/lib/pymodules/python2.6/rdiff_backup/Main.py", line 334, in Backup
rpout.conn.fs_abilities.backup_set_globals(rpin, force)
File "/usr/lib/pymodules/python2.6/rdiff_backup/fs_abilities.py", line 922, in backup_set_globals
dest_fsa = FSAbilities('destination').init_readwrite(Globals.rbdir)
File "/usr/lib/pymodules/python2.6/rdiff_backup/fs_abilities.py", line 154, in init_readwrite
self.set_extended_filenames(subdir)
File "/usr/lib/pymodules/python2.6/rdiff_backup/fs_abilities.py", line 221, in set_extended_filenames
ord_rp.touch()
File "/usr/lib/pymodules/python2.6/rdiff_backup/rpath.py", line 1027, in touch
self.conn.open(self.path, "w").close()
IOError: [Errno 22] invalid mode ('w') or filename: '/mnt/hubic/backups/effraie.org/rdiff-backup-data/rdiff-backup.tmp.0/5-_ a.snapshot.gz'
zsh: exit 1 ./rdiff-backup.effraie.org
19:21 root@fix ~ #
# Bug avec montage davfs2
Posté par Kwiknclean . Évalué à 2. Dernière modification le 17 octobre 2012 à 00:08.
J'ai pas mal galéré avec hubic / montage linux … (c'est nettement plus simple sous windows …)
Je ne connais pas r-diff mais le fonctionnement à l'air similaire à rsync.
Le problème vient à mon avis du montage par davfs2 (que tu utilises probablement), en répliquant avec rsync il provoque des erreur 22 (similaire à ce que tu rencontres), en gros c'est rapé par cette méthode pour sauvegarder.
Après pas mal de recherche la solution semble résider en un montage gvfs (même si tu n'est pas sous gnome installe simplement gvfs-bin) tu pourras sauvegarder sans problème.
En revanche il te sera impossible de te servir de ton partage pour lire ta musique directement depuis le montage par exemple, tu devras copie localement, reste à savoir l'usage que tu en veux, sauvegarde pure, ou montage distant.
Il y a un choix à faire.
(j'ai lu pas mal de blogs sur internet dont les auteurs disaient backuper avec rsync + davfs2 bha je me demande bien comment … )
Pour plus d'infos voir les posts de Zakhar ici qui explique ça plus en détail
Forum Fedora
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.