Sauvegarder les fichiers et bases de données d’un serveur vers un stockage FTP distant avec rétention et suppression automatique des sauvegardes
Tout est dans le titre. Un petit script en PHP qui fait le travail. Testé sous Linux (Debian) et Windows.
Pour les détails :
- Possibilité de spécifier plusieurs dossiers à sauvegarder. Le script sauvegarde récursivement.
- Possibilité de spécifier plusieurs bases de données à sauvegarder. Le paramétrage du serveur SQL est commun à toutes les bases de données.
- Possibilité de spécifier un serveur de sauvegarde FTP distant avec délai d’expiration « timeout » (défaut 10 secondes) et mode « pasv » (passif = true, actif = false).
- Nombre de jour de rétention « BACKUP_RETENTION » paramétrable (défaut 15 jours).
- Le système nettoie les anciennes sauvegardes situées sur le FTP tout seul et supprime les fichiers temporaires crées localement.
Pour lancer le script, dans une tâche cron « php /path/to_script/backup.php ».