Forum général.général rdiff-backup et Hubic

Posté par  (site web personnel) .
Étiquettes : aucune
2
16
oct.
2012

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  . É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.