Script pour automatiser les sauvegardes

Nous partageons avec vous un script préparé par l'un de nos lecteurs pour faire copies de sauvegarde automatiquement. Encore une chance de apprendre utiliser le terminal et développer scripts personnalisé. 🙂

C'est une contribution de Daniel Durante, devenant ainsi l'un des gagnants de notre concours hebdomadaire: «Partagez ce que vous savez sur Linux«. Félicitations Daniel!

Fonctionnalité

  • Effectuez des sauvegardes à l'aide de la commande rsync.
  • Utilisez un script bash.
  • La version actuelle permet uniquement une utilisation localement.

Exigences et installation

Pour que le script fonctionne, le système doit disposer de l'application gdialog.

Il ne nécessite pas d'installation, placez simplement le script dans le répertoire $ HOME / .copies /. Ce paramètre se trouve dans la variable script_directory et peut être modifié.

Sélection des répertoires source et de destination pour la copie

Dans la version actuelle, ils sont spécifiés en éditant le script copies.sh. Le format utilisé utilise les options -acv et -delete.

Par exemple:

rsync -acv --delete $ user_directory'directory_to_backup '$ target_directory

où nous remplacerons directory_to_back up par le nom du répertoire souhaité.

La variable $ user_directory reçoit une valeur dans le script.

La variable $ destination_directory reçoit la valeur lue dans copies.cfg

Fichier de configuration

Le fichier de configuration s'appelle copies.cfg et se trouve dans le répertoire $ HOME / .copies /

Structure du fichier de configuration

La deuxième ligne spécifie la destination de la sauvegarde:

#Destination / media / Iomega_HDD /

Accessoires pour fichiers

Le fichier de script copy_ini.sh vérifie si les sauvegardes ont été effectuées avec un intervalle de périodicité. Actuellement, il n'y a pas de paramètre dans le fichier de configuration pour spécifier cela, qui est défini quotidiennement dans le même script.

Automatisez le processus de sauvegarde

1. - Mettez cron avec la commande crontab -e d'une manière similaire à ce qui suit:

Commande # mh dom mon dow
0 20 * * * DISPLAY = »: 0 ″ ​​/home/user/.copies/copias.sh

Dans cet exemple, l'exécution du script serait lancée à 20h00 chaque jour

2. - Ajoutez aux programmes à exécuter au début le script copies_ini.sh en indiquant le chemin complet vers celui-ci


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Daniel Coca dit

    La bonne chose à propos de Deja Dup est qu'il dispose d'un cryptage pour enregistrer les fichiers, c'est très bien, mais à ce script, vous pouvez ajouter cela avec gnupg + split et c'est presque la même chose.

    Bel article les gars.

  2.   Utilisons Linux dit

    Bien sûr ... pour ceux qui veulent utiliser une interface graphique ...
    D'autres préfèrent le faire «à l'ancienne»
    À votre santé! Paul.

    2012/11/30 Disqus

  3.   Edwardx123 dit

    C'est plus facile Deja-Dup

  4.   Miguel H dit

    Bonjour, et si je veux faire la sauvegarde sur un PC connecté au même réseau. Comment mettriez-vous la destination dans le fichier de configuration?