montextealternatif

PluXML : Sauvegardes vers Hubic


Rédigé par admin le 7 commentairese

 

Lors de ma quête du "beau site" (j'espere en tout cas..), et même si ma confiance dans mon Hebergeur est grande, on n'est jamais à l'abri d'une fausse manip...

Il n'etait donc pas question de laisser les sauvegardes sur le Server lui-même.
(Principe de base, qui veut que les sauvegardes soient TOUJOURS ailleurs que sur la machine elle-même, et même sur un site different si possible (question de bon sens))

Mon Hebergeur propose bien un systeme de sauvegarde automatisé, ... mais moyennant finances bien sur.
Dans la mesure où c'est mon porte-monnaie qui est en jeu (sujet ô combien sensible), 
j'ai préféré privilegier une solution "Libre"... :  DUPLICITY

                                    

Remarque :
Au fur et à mesure des recherches/tests, je me suis aperçu que les options de l'outil sont vraiment très vastes ...

Ce present article n'a donc pas vocation à être exhaustif, mais simplement à circonscrire le périmetre d'utilisation et les principes en jeu de cet outils.

Comme d'habitude, n'hesitez pas à me faire part de toutes erreurs, compléments , améliorations ..etc
Bonne lecture !
.
 
 
- Sources utilisées :

-   http://www.yvangodard.me/backup-incremental-avec-duplicity-installation-et-scripts-periodiques/
-   http://www.yvangodard.me/utiliser-hubic-comme-espace-de-backup-avec-duplicity/
-   http://www.mercereau.info/backup-chiffre-avec-duplicity-sur-hubic/

 

 
- Hubic  :

- Infos à récupérer (et à noter quelque part ...)                     

1- Nom de connexion à son compte Hubic : .....  [varibale "CLOUDFILES_USERNAME"]
2- Mot de passe de connexion à son compte Hubic : ..... [variable "CLOUDFILES_APIKEY"]
3- Infos générées par Hubic : .... [variable "CLOUDFILES_AUTHURL"]
4- Pass pour cryptage : [variable "PASSPHRASE"] - Au choix de l'utilisateur ...


- Copie d'ecran ... :  
                                 

 
- Server Linux : Installation de DUPLICITY:

        - Installation des Pré-requis : "Python" et "Git" :         
             root@debian7:~# apt-get install python-setuptools git
                                      .... # cd /usr/src
                                                   .... #
git clone https://github.com/yvangodard/python-cloudfiles-hubic.git 

                                      ou        .... # GIT_SSL_NO_VERIFY=true git clone https://github.com/Gu1/python-cloudfiles-hubic.git

                                      ..... # cd python-cloudfiles-hubic

                                                  ....# python setup.py install
       

            

      - Installation de Duplicity
            root@debian7:~# aptitude install duplicit

     - Un peu de ménage ...
           root@debian7:~# rm -R /usr/src/python-cloudfiles-hubic

 
Server Linux : parametrage de la solution :

- Utilisation par ligne de commande (pour une utilisation ponctuelle)
   (par exemple pour des Backup/Restauration de certains dossiers ou d'un fichier particulier..)  :

            * Renseigner le fichier  "/etc/profile"  :
         ----> [fichier rechargé à chaque reboot, permettant donc de renseigner les variables une fois pour toute]       
            * Voir partie "Utilisation" plus bas pour les exemples de lignes de commandes...
                                                                     

# Désactivation du bash_history et suppression des anciennes variables
  unset HISTFILE
  unset CLOUDFILES_USERNAME
  unset CLOUDFILES_APIKEY
  unset CLOUDFILES_AUTHURL

# variables pour Duplicity
  export CLOUDFILES_USERNAME="@Mail Clubic"
  export CLOUDFILES_APIKEY="Password Cpt Clubic"
  export CLOUDFILES_AUTHURL="hubic|api_hubic_clientID |ClientSecret|http://localhost/"
  export PASSPHRASE="CommeonVeut_Servira au Cryptage"

 

- Utilisation par script (pour une utilisation intensive et/ou automatique) :
   (par exemple pour des Backup/Restauration de l'ensemble d'un Server, via un  lancement manuel ou un Crontab) :

          * Utilisation du script proposé par  www.mercereau.info  ("backup-to-hubic.sh") ,  
            associé  à un fichier précisant la liste des dossiers concernés  ("backup-to-hubic-filelist")

          *  Rendre le fichier executable :
                            root@debian7:~# chmod +x /CheminDossierScripts/                                       

          * Ci-dessous quelques points du script :  
##### Paramètres
HUBICUSER="@Mail Clubic"    # Utilisateur Hubic
HUBICPASSWORD="Password Cpt Clubic"   # Mot de passe HubiC
HUBICAPPID="api_hubic_Si02I...."   # Client id Hubic
HUBICAPPSECRET="f3MghK5lMfhY...."   # Client secret Hubic
HUBICAPPURLREDIRECT="http://localhost/"   # Application domaine de redirection Hubic
PASSPHRASE="CommeonVeut_Servira au Cryptage"    # Passphrase pour le chiffrement

DUPLICITYFILELIST="/etc/backup-`hostname`.filelist"  # Liste à sauvegarder 

FULLIFOLDERTHAN="1W" # Fréquence des sauvegardes complètes
RETENTION="2M" # Rétention des sauvegardes

(...) 
#### 
Backup 
(...)

 ${DUPLICITY_BIN} --full-if-older-than ${FULLIFOLDERTHAN} / cf+http://NomBackupContenair --include-globbing-filelist ${DUPLICITYFILELIST} --exclude '**' 

# Suppression des vieux backups 
${DUPLICITY_BIN} remove-older-than ${RETENTION} cf+http://NomBackupContenair

# Rapport sur le backup 
if [ "$RAPPORT" != "0" ] && [ "$EMAIL" != "0" ] ; then   ${DUPLICITY_BIN} collection-status cf+http://NomBackupContenair | mail -s "$0 - collection-status" ${EMAIL}             
 
Utilisation  :

- En ligne de commande 
            * Sauvegarde d'un Dossier :
                       
root@vpsxxxx:/home/xxxx/sauvegardes# duplicity 2015-01-15/    cf+http://sauvegarde-2015-01-15

             * Verification : observation de l'etat distant :
                       
duplicity collection-status cf+http://default

             * Listage : Listage des fichiers distants : 
                       
duplicity list-current-files cf+http://default
             ou      duplicity list-current-files cf+http://default > /home/xxxxx/list.txt  
                                                                       #on obtient ici la liste directement dans un fichier

             * Restauration (lien1 / lien2 / lien3 / lien4 ) 
                              - Eviter de restaurer dans "/tmp " :   voir article 

                       -  Restauration d'un dossier :
                                * Ne pas commencer le chemin par un slash .
                                * Le dossier à restaurer
ne doit pas exister (ou utiliser "--force").

root@vpsxxxxx:/home/xxxx# duplicity --file-to-restore  srv/dir_bbb cf+http://backup-123 /srv/dir_bbb
​root@vpsxxxxx:/home/xxxx# duplicity --force --file-to-restore  srv/dir_bbb   cf+http://backup-123   /srv/dir_bbb    


 

- Lancement du script :  :

- Manuellement :  

root@debian7:/CheminDossierScripts/#  ./backup-to-hubic.sh  

- Via un Crontab  : par exemple

15 1 * * * /cheminVersDossierScripts/backup-to-hubic.sh --report-status
 
- Remarques  :

       -   format Backup et URL possibles... :    root@vpsxxxx:/home/xxxx# duplicity --help                        

  cf+http://container_name
  file:///some_dir
  ftp://user[:password]@other.host[:port]/some_dir
  ftps://user[:password]@other.host[:port]/some_dir
  hsi://user[:password]@other.host[:port]/some_dir
  imap://user[:password]@other.host[:port]/some_dir
  rsync://user[:password]@other.host[:port]::/module/some_dir
  rsync://user[:password]@other.host[:port]/relative_path
  rsync://user[:password]@other.host[:port]//chemin_absolu
  s3://other.host/bucket_name[/prefix]
  s3+http://bucket_name[/prefix]
  scp://user[:password]@other.host[:port]/some_dir
  ssh://user[:password]@other.host[:port]/some_dir
  tahoe://alias/directory

 

 
Visualisation coté HUBIC  :

-  Depuis son compte HUBIC, modifier manuellement l'URL, en spécifiant le nom de la sauvegarde.
   Ainsi, pour une ligne decommande :

   duplicity /home/xxxx/sauvegarde-20140520/ cf+http://sauvegarde1​/ 
    (Remarque : ne pas oublier le " / " à la fin )        
                           

                                                

 
Pour aller plus loin ...  :

-   http://www.jouvinio.net/wiki/index.php/Duplicity
-   http://www.yvangodard.me/backup-incremental-avec-duplicity-installation-et-scripts-periodiques/

.
 

DClassé dans : PluXML, Linux ,Mots clés : aucun

A propos de l'auteur, admin:

7 commentaires

Direct Assurance a dit : #1

Beaucoup de choses sont devenues claires dans ma tête grâce à votre article   

serrurier-meudon-services.fr a dit : #2

Votre site est il à jour ? je souhaite mettre un lien sur mon site serrurier-meudon-services.fr http://serrurier-meudon-services.fr

serrurier-meudon-services.fr a dit : #3

Votre site est il à jour ? je souhaite mettre un lien sur mon site serrurier-meudon-services.fr http://serrurier-meudon-services.fr

artisan serrurier meudon a dit : #4

Merci très beaucoup pour ce post. Continuez.

serrurier meudon a dit : #5

On en veut encore avec autant d\'humour. Merci.

Michel Carussa a dit : #6

Quel ecrit incroyable, je vous remercie pour ce travail !

buy Soundcloud reposts a dit : #7

Hello! I know this is somewhat off topic but I was wondering which blog platform are you using for this website?
I'm getting fed up of Wordpress because I've had issues with hackers and I'm
looking at options for another platform. I would be fantastic if you could point
me in the direction of a good platform.

rFil RSS des commentaires de cet article


Écrire un commentaire