Tuto: Sauvegarde automatique vers un Cloud

Status
Not open for further replies.

Vincèn

Patron
Joined
Oct 16, 2014
Messages
265
TUTO mis à jour le 18 Août 2016 avec plus de détails pour les néophytes (ou non-experts de la ligne de commande !):

Après avoir longuement cherché plusieurs solutions de sauvegarde "off-site" pour mon FreeNAS (une quarantaine de To à sauvegarder), je crois avoir enfin trouvé une solution satisfaisante. Celle-ci est utilisable avec les services "cloud" suivants:
  • Google Drive
  • Amazon S3
  • Openstack Swift
  • Dropbox
  • Google Cloud Storage
  • Amazon Cloud Drive
  • Microsoft One Drive
  • Hubic
  • Backblaze B2
  • Yandex Disk
Personnellement j'utilise le Google Drive (compte Google Apps pro illimité) qui permet en plus un accès aisé aux données de n'importe où via l'interface Web du Drive !
L'outil s'appelle RClone (Open-source) et il est disponible sur ce lien: http://rclone.org/
Il vous faut télécharger l'archive 64 bits for FreeBSD dont le lien permanent vers la version la plus récente est http://downloads.rclone.org/rclone-current-freebsd-amd64.zip
On va donc le télécharger sur notre FreeNAS pour pouvoir l'installer. Ouvrir une console via le menu Shell disponible dans le GUI de FreeNAS. Dans la fenêtre qui s'ouvre vous allez taper la commande suivante (utiliser le bouton Paste pour ne pas faire d'erreurs de frappe/copie):
Code:
wget http://downloads.rclone.org/rclone-current-freebsd-amd64.zip

Une fois exécuté vous devriez avoir le résultat suivant dans la console:
Code:
[root@FREENAS ~]# wget http://downloads.rclone.org/rclone-current-freebsd-amd64.zip                                                
--2016-08-18 12:08:45--  http://downloads.rclone.org/rclone-current-freebsd-amd64.zip                                              
Resolving downloads.rclone.org (downloads.rclone.org)... 77.73.5.145                                                              
Connecting to downloads.rclone.org (downloads.rclone.org)|77.73.5.145|:80... connected.                                            
HTTP request sent, awaiting response...                                                                                            
200 OK                                                                                                                            
Length: 3667578 (3.5M) [application/zip]                                                                                          
Saving to: ‘rclone-current-freebsd-amd64.zip’                                                                                      
                                                                                                                                  
rclone-current-freebsd-amd64.zip 100%[============================================================>]   3.50M  7.28MB/s   in 0.5s  
                                                                                                                                  
2016-08-18 12:08:46 (7.28 MB/s) - ‘rclone-current-freebsd-amd64.zip’ saved [3667578/3667578]                                      
                                                                                                                                  
[root@FREENAS ~]# 

Maintenant il nous suffit de dézipper l'archive et l'installer dans FreeNAS.
Pour cela on tape la commande suivante:
Code:
unzip rclone

et ensuite une fois la touche tabulation et FreeNAS va automatiquement complété le nom du fichier et on valide ce qui doit nous donner ceci (le numéro de version sera probablement différent mais cela est normal):
Code:
[root@FREENAS ~]# unzip rclone-current-freebsd-amd64.zip                                                                          
Archive:  rclone-current-freebsd-amd64.zip                                                                                        
d rclone-v1.32-freebsd-amd64                                                                                                      
extracting: rclone-v1.32-freebsd-amd64/README.html                                                                                
extracting: rclone-v1.32-freebsd-amd64/rclone                                                                                    
extracting: rclone-v1.32-freebsd-amd64/rclone.1                                                                                  
extracting: rclone-v1.32-freebsd-amd64/README.txt                                                                                
[root@FREENAS ~]#

Il ne nous reste plus qu'à mettre les fichiers au bon endroit de la façon suivante:
Code:
cd rclone-v
puis tab pour passer dans le répertoire où l'archive a été décompressée
puis de faire un:
Code:
mv rclone /usr/sbin
pour installer rclone dans le dossier des binaires système
et vous avez installé rclone dans votre FreeNAS.
Si vous tapez:
Code:
rclone -V

devrait vous donner quelque chose comme ça:
Code:
[root@FREENAS ~]# rclone -V                                                                                                        
rclone v1.32                                                                                                                      
[root@FREENAS ~]#
ici on est en version 1.32 de rclone.
Il faut lancer une première fois rclone (rclone) avec l'option config pour créer les espaces de stockage que vous souhaitez utiliser. Vous devrez choisir un nom pour chaque destination de stockage ! Pour Google Drive, il faut juste valider pour les deux clés qu'il demande et faire la configuration manuelle (celle automatique ne marche pas sur FreeNAS). Lors de cette étape j'ai appelé mon stockage Google Drive: Drive tout simplement.
Ensuite via une simple commande du genre:
Code:
rclone sync répertoireàsauvegarder Drive:répertoiredestination

rclone va copier l'intégralité du dossier local "répertoireàsauvegarder" dans le dossier "répertoirededestination" sur votre Drive. Le process peut être long la première fois mais ensuite il ne sauvegardera que les fichiers modifiés/ajoutés depuis la précédente sauvegarde ou supprimera de la sauvegarde les fichiers supprimés de votre FreeNAS (d'où le terme sync: copie parfaite en ligne de votre stockage local).
Pour rendre cela transparent vous pouvez ensuite ajouter la ligne de commande au CRON du FreeNAS pour que la sauvegarde soit lancée automatiquement toutes les nuits par exemple ;)

Bon amusement en espérant que cela puisse rendre service ;)

Vincèn
 
Last edited:

Vincèn

Patron
Joined
Oct 16, 2014
Messages
265
Après plus d'un mois de test avec cet outil je confirme que cela marche au poil avec une tâche CRON pour faire ça automatiquement toutes les nuits dans mon cas ! (Volume de données sauvegardées avec cet outil: approximativement 40To à l'heure actuelle ;)
 

chadyred

Cadet
Joined
Jun 14, 2016
Messages
1
Bien merci à toi pour ce retour, je compte tester cette astuce dès mon retour à ma maison, j'ai beaucoup moins de data que toi mais heureux de voir que quelque-soit la charge, cela fonctionne.
 

Vincèn

Patron
Joined
Oct 16, 2014
Messages
265
Ca marche parfaitement bien par contre il a oublié de préciser les dossiers qui sont rclone (binary) in /usr/local/sbin/rclone and
rclone.1 (manpage) in /usr/local/man/man1/rclone.1
J'ai fait une petite mise à jour du tuto pour ceux non familiers de la ligne de commande ;) Pour le fichier man il n'est pas installable en tant que tel dans FreeNAS !
 

TheToad

Cadet
Joined
Sep 12, 2016
Messages
4
Pour les novices, si vous avez des problèmes à créer le .rclone.conf pour hubic je vous conseille de utiliser le client pour Windows ou une version desktop et puis copier le .rclone.conf dans FreeNAS.
 
Last edited:
Status
Not open for further replies.
Top