⚔ Création de tâches automatisées pour des sauvegardes et nettoyages réguliers sous Linux
▶ Introduction
Ce tutoriel explique comment automatiser des tâches de sauvegarde et de nettoyage sous Linux en utilisant des scripts bash et cron. Cette configuration permet de protéger vos fichiers en les sauvegardant régulièrement et de maintenir votre système en supprimant les fichiers inutiles, tout cela de façon automatique.
Prérequis
• Système Linux avec accès root
• Espace de stockage externe ou un serveur distant pour les sauvegardes
• Cron (généralement préinstallé sur les distributions Linux)
Méthodologie
Création d’un Script de Sauvegarde Automatisée
• Créez un script bash pour la sauvegarde, nommé sauvegarde.sh, en utilisant votre éditeur préféré (ex. : nano) :
• Remplacez /home/votre_utilisateur/Documents par le dossier à sauvegarder et /mnt/disque_externe/sauvegarde par le chemin du disque externe ou de destination. L’option --delete supprime les fichiers du dossier de sauvegarde qui ne sont plus présents dans le dossier source pour synchroniser les deux.
• Rendez le script exécutable avec :
Planification de la Sauvegarde avec Cron
• Ouvrez le crontab en tant qu’utilisateur pour éditer les tâches programmées :
• Ajoutez la ligne suivante pour exécuter le script de sauvegarde chaque jour à 2h00 du matin :
• Sauvegardez et fermez le crontab. Cron exécutera automatiquement la sauvegarde selon l’horaire défini.
Automatisation du Nettoyage de Disque
• Créez un script de nettoyage nommé nettoyage.sh pour supprimer les fichiers temporaires et logs inutiles :
• Rendez ce script exécutable :
• Ajoutez une tâche dans crontab pour exécuter ce script chaque semaine :
Astuce
Utilisez l’option -i avec
dans le script de nettoyage pour être invité à confirmer chaque suppression de fichier lors du test du script.
Avertissement
Soyez vigilant avec les chemins de suppression dans le script de nettoyage pour éviter d’effacer des fichiers critiques par erreur. Testez le script sur un répertoire temporaire avant de le programmer.
Conseil
Effectuez un test manuel des scripts pour vérifier leur bon fonctionnement avant de les automatiser avec cron.
Solution alternative
Pour une interface simplifiée de gestion de sauvegarde et nettoyage, explorez Déjà Dup, un outil de sauvegarde pour Linux avec planification intégrée.
Conclusion
En utilisant des scripts bash et cron, vous avez configuré des tâches automatisées pour les sauvegardes et le nettoyage sous Linux, simplifiant la gestion de votre système et assurant la sécurité de vos données.
▶ Introduction
Ce tutoriel explique comment automatiser des tâches de sauvegarde et de nettoyage sous Linux en utilisant des scripts bash et cron. Cette configuration permet de protéger vos fichiers en les sauvegardant régulièrement et de maintenir votre système en supprimant les fichiers inutiles, tout cela de façon automatique.

• Système Linux avec accès root
• Espace de stockage externe ou un serveur distant pour les sauvegardes
• Cron (généralement préinstallé sur les distributions Linux)


• Créez un script bash pour la sauvegarde, nommé sauvegarde.sh, en utilisant votre éditeur préféré (ex. : nano) :
Code:
#!/bin/bash rsync -av --delete /home/votre_utilisateur/Documents /mnt/disque_externe/sauvegarde
• Remplacez /home/votre_utilisateur/Documents par le dossier à sauvegarder et /mnt/disque_externe/sauvegarde par le chemin du disque externe ou de destination. L’option --delete supprime les fichiers du dossier de sauvegarde qui ne sont plus présents dans le dossier source pour synchroniser les deux.
• Rendez le script exécutable avec :
Code:
chmod +x sauvegarde.sh

• Ouvrez le crontab en tant qu’utilisateur pour éditer les tâches programmées :
Code:
crontab -e
• Ajoutez la ligne suivante pour exécuter le script de sauvegarde chaque jour à 2h00 du matin :
Code:
0 2 * * * /chemin/vers/sauvegarde.sh
• Sauvegardez et fermez le crontab. Cron exécutera automatiquement la sauvegarde selon l’horaire défini.

• Créez un script de nettoyage nommé nettoyage.sh pour supprimer les fichiers temporaires et logs inutiles :
Code:
#!/bin/bash rm -rf /tmp/* rm -rf /var/tmp/*
• Rendez ce script exécutable :
Code:
chmod +x nettoyage.sh
• Ajoutez une tâche dans crontab pour exécuter ce script chaque semaine :
Code:
0 3 * * 0 /chemin/vers/nettoyage.sh

Utilisez l’option -i avec
Code:
rm

Soyez vigilant avec les chemins de suppression dans le script de nettoyage pour éviter d’effacer des fichiers critiques par erreur. Testez le script sur un répertoire temporaire avant de le programmer.

Effectuez un test manuel des scripts pour vérifier leur bon fonctionnement avant de les automatiser avec cron.

Pour une interface simplifiée de gestion de sauvegarde et nettoyage, explorez Déjà Dup, un outil de sauvegarde pour Linux avec planification intégrée.

En utilisant des scripts bash et cron, vous avez configuré des tâches automatisées pour les sauvegardes et le nettoyage sous Linux, simplifiant la gestion de votre système et assurant la sécurité de vos données.