Sauvegarde chiffrée automatique sur HubiC avec Rclone

Je vous ai déjà parlé d'une solution pour sauvegarder, de manière sécurisée, vos données sur Hubic avec Attic Backup. Aujourd'hui, je vous propose une alternative : Rclone.

Rclone ?

Rclone est le rsync du Cloud. Il s'agit en effet d'un programme utilisable en ligne de commande, permettant de synchroniser des fichiers avec de nombreux services de Cloud (dont HubiC, Google Drive, Amazon S3, Dropbox...).

Rclone est particulièrement intéressant sur plusieurs points :

  • il peut faire de la synchronisation ;
  • il peut faire de la copie incrémentielle ;
  • il préserve les dates des fichiers ;
  • il fait des tests d'intégrité sur les fichiers.

HubiC

HubiC est un système de stockage en ligne (comme Dropbox ou Google Drive) s'adressant aux particuliers, proposé par OVH, avec des offres plutôt intéressantes et un hébergement des données en France.

HubiC propose un client Linux. Lors de mes tests, il n'avait pas réussi à me convaincre : beaucoup de lenteurs, quelques plantages, pas de sauvegarde chiffrée incrémentielle, etc. Les clients Windows et Mac ont l'air, en revanche, bien plus stables et aboutis.

Utiliser Rclone avec HubiC

Avant propos

Avant-tout, sachez que la solution proposée ici ne s'adresse pas aux professionnels qui veulent sauvegarder l'intégralité de leurs serveurs. Ne rêvez pas, ça ne fonctionnera pas avec des centaines de Go. D'autant qu'HubiC a annoncé avoir limité sa bande passante à 10 Mbps. Cette solution s'adresse donc aux particuliers ayant au maximum quelques Go à sauvegarder ; les pros préféreront une solution pro.

Installer Rclone

wget http://downloads.rclone.org/rclone-current-linux-amd64.zip
unzip rclone-current-linux-amd64.zip
cp rclone-*-linux-amd64/rclone /usr/local/bin/

Vous pouvez également l'installer via go.

Configurer Rclone avec HubiC

Rclone ne gère pas nativement le chiffrement. Ma solution est donc de faire un montage "encrypted" de votre dossier à sauvegarder, en utilisant le reverse-mode d'encfs :

encfs --reverse ~/Documents/ /mnt/encrypted-documents/

Utiliser Rclone

Voici quelques commandes de base, pour vous montrer l'idée :

1. Créer un dossier sur HubiC pour y sauvegarder vos fichiers :

rclone mkdir Hubic:MonDossierDeBackup

2. Y sauvegarder vos fichiers (copie incrémentielle) :

rclone copy /mnt/encrypted-documents/ Hubic:MonDossierDeBackup/ -v

3. Lister les fichiers sauvegardés :

rclone lsl Hubic:MonDossierDeBackup

Il existe naturellement bien d'autres commandes. La documentation sera une aide précieuse pour aller plus loin.

Alternatives

Je vous ai déjà parlé d'une solution avec Borg Backup et Hubicfuse, dans un précédent article.

Par ailleurs, Octava Klaba a annoncé via ce tweet un support alpha de rsync, sftp ou scp. Voilà qui est prometteur !

Vos réflexions