Wiki Dashboard VPS1Euro

Guide client complet du dashboard: infrastructure, services, compte et support.

FR EN

Sauvegardes automatiques vers un serveur FTP

Sauvegarder fichiers et bases de données vers un serveur FTP distant avec rotation automatique.

A quoi sert ce tutoriel

Le tutoriel "Sauvegardes automatiques vers un serveur FTP" vous aide a atteindre cet objectif:

Sauvegarder fichiers et bases de données vers un serveur FTP distant avec rotation automatique.

← Retour aux tutoriels
1 profils 33 etapes 7 commandes ~25 min

Debian / Ubuntu

  1. Installer les outils nécessaires : apt install -y lftp mariadb-client
  2. --- Créer le script /usr/local/bin/backup_ftp.sh ---
  3. #!/bin/bash
  4. DATE=$(date +%Y-%m-%d)
  5. BACKUP_DIR=/tmp/backups/$DATE
  6. FTP_HOST="ftp.exemple.com"
  7. FTP_USER="utilisateur_ftp"
  8. FTP_PASS="motdepasse_ftp"
  9. FTP_DIR="/backups/$(hostname)"
  10. mkdir -p $BACKUP_DIR
  11. --- Sauvegarde de toutes les bases de données ---
  12. mysqldump -u root --all-databases | gzip > $BACKUP_DIR/db_$DATE.sql.gz
  13. --- Sauvegarde des fichiers web ---
  14. tar -czf $BACKUP_DIR/web_$DATE.tar.gz /var/www/html/
  15. --- Envoi vers le serveur FTP avec lftp ---
  16. lftp -u $FTP_USER,$FTP_PASS $FTP_HOST <<EOF
  17. mkdir -p $FTP_DIR
  18. put $BACKUP_DIR/db_$DATE.sql.gz -o $FTP_DIR/db_$DATE.sql.gz
  19. put $BACKUP_DIR/web_$DATE.tar.gz -o $FTP_DIR/web_$DATE.tar.gz
  20. bye
  21. EOF
  22. --- Nettoyage des fichiers temporaires locaux ---
  23. rm -rf $BACKUP_DIR
  24. --- Rendre le script exécutable ---
  25. chmod +x /usr/local/bin/backup_ftp.sh
  26. --- Planifier avec cron (tous les jours à 3h du matin) ---
  27. crontab -e puis ajouter :
  28. 0 3 * * * /usr/local/bin/backup_ftp.sh >> /var/log/backup_ftp.log 2>&1
  29. --- Tester manuellement ---
  30. /usr/local/bin/backup_ftp.sh && echo "Sauvegarde OK"
  31. --- Rotation : supprimer les sauvegardes FTP de plus de 30 jours ---
  32. Ajouter dans le script avant EOF :
  33. find $FTP_DIR -name "*.gz" -mtime +30 -delete