1 private link
C'est justement ce que je suis en train de tester avec oandbackup, OpenKeychain et Syncthing pour les données d'applications. Les photos / vidéos, calendriers, contacts, fichiers KeepassX sont synchronisés automatiquement (Syncthing et Radicale) et donc sauvegardés.
Je sais qu'il y a des programmes qui font ça très bien, mais ce petit script, qui ne paye pas de mine, me permet de faire la sauvegarde d'une application web. On fait une sauvegarde tous les jours via un cron et tous les derniers vendredis du moins on ne garde qu'une sauvegarde mensuelle et on vire les 15 dernières.
On a donc 15 sauvegardes journalières pour une sauvegarde mensuelle. Je l'améliorerai pour prendre en compte la sauvegarde distante et les sauvegardes annuelle (et pourquoi pas une petite sauvegarde différentielle pour les fichiers).
DATE=`date '+%Y.%m.%d'`
ARCHIVES_DATE=`date -d1d -d+1m -d-1d -d-fri '+%Y.%m.%d'`
# Sauvegarde des fichiers
tar -czf $DATE.file.tar.gz /var/www/monappli
#sauvegarde de la base
mysqldump -u monuser --password=monpass mabase | bzip2 > $DATE.sqlz
if [[ "$DATE" == "$ARCHIVES_DATE" ]]
then
#copie de la sauvegarde datant de 14 jours
mv `find . -maxdepth 1 -type f -mtime +14 | head -1` ./archives/
#supression des sauvegardes de plus de 14 jours
find . -maxdepth 1 -type f -mtime +14 -exec rm -rf {} \;
fi