Ci-dessous, les différences entre deux révisions de la page.
backup [03/06/2015 23:06] viper61 Correction erreur |
backup [18/09/2016 02:54] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Backup ====== | ||
- | ===== Prérequis ===== | ||
- | * Une clé **GPG** pour le cryptage des données ; | ||
- | * Un compte **hubiC** pour la sauvegarde à distance ; | ||
- | * La liste des fichiers à sauvegardé. | ||
- | ===== Installation et configuration ===== | ||
- | ==== hubiC ==== | ||
- | La version Linux étant encore en bêta, nous récupérons le package (.deb) de la dernière version en date directement depuis le serveur OVH (([[https:// | ||
- | # wget http:// | ||
- | # dpkg -i hubiC-Linux-2.1.0.53-linux.deb | ||
- | |||
- | On obtiendra alors des erreurs à propos de dépendances non satisfaites : | ||
- | |||
- | {{ : | ||
- | |||
- | On corrigera ces erreurs via la commande suivante qui se chargera d' | ||
- | # apt-get install -f | ||
- | |||
- | A ce stade, si l'on essaye de lancer l' | ||
- | La documentation du service nous indique que ce problème survient sur les serveurs ou lors de l' | ||
- | # export DBUS_SESSION_BUS_ADDRESS=$(dbus-daemon --session --fork --print-address) | ||
- | |||
- | hubiC est maintenant prêt ! | ||
- | |||
- | {{ : | ||
- | |||
- | ==== GPG ==== | ||
- | Nous n' | ||
- | |||
- | {{ :: | ||
- | Pour se faire, nous créons un fichier texte, //gpg.txt// par exemple, et y collons notre clé publique. Ne reste qu'à l' | ||
- | # gpg --import gpg.txt | ||
- | |||
- | ===== Mise en place ===== | ||
- | ==== Principe ==== | ||
- | Nous utiliserons la fonction d' | ||
- | Nous allons donc créer un dossier, nous avons choisi de le mettre à la racine de notre système et le nommé // | ||
- | |||
- | Passons à la création de l' | ||
- | tar -czf / | ||
- | |||
- | // | ||
- | |||
- | Une fois l' | ||
- | gpg --encrypt --recipient idKeyPgp nomArchive.tar.gz | ||
- | // | ||
- | |||
- | Enfin, on déplace notre archive gpg (// | ||
- | mv / | ||
- | rm / | ||
- | |||
- | ==== Script ==== | ||
- | On reproduit le principe sous forme de script dans lequel on précise les dossiers que l'on veut sauvegarder dans le tableau // | ||
- | |||
- | #!/bin/bash | ||
- | # | ||
- | # Création de sauvegarde | ||
- | # | ||
- | | ||
- | # Variables | ||
- | bk_home="/ | ||
- | bk_temp="/ | ||
- | bk_save="/ | ||
- | declare -a bk_data=("/ | ||
- | | ||
- | # Parcourir la liste | ||
- | for folder in " | ||
- | do | ||
- | echo " | ||
- | | ||
- | # On se déplace dans le dossier | ||
- | cd $folder | ||
- | | ||
- | # Nom du répertoire à sauvegarder | ||
- | bk_name=`pwd | sed ' | ||
- | | ||
- | # Creation de l' | ||
- | tar -czf $bk_temp/ | ||
- | | ||
- | # Cryptage de l' | ||
- | gpg --encrypt --recipient 2AC34D90 $bk_temp/ | ||
- | | ||
- | # Deplacer les fichiers vers le dossier de synchronisation hubiC | ||
- | mv $bk_temp/ | ||
- | rm $bk_temp/ | ||
- | cp $bk_home/ | ||
- | | ||
- | # Sortir du dossier à sauvegarder | ||
- | cd $bk_home | ||
- | | ||
- | echo " | ||
- | done | ||
- | |||
- | <note tip>Il ne faudra pas oublier de lancer la synchronisation avec la commande | ||
- | hubic login mailHubic dossierASynchro | ||
- | |||
- | On pourra également exécuter le script via une tache planifiée pour automatiser la tâche. | ||
- | </ |