Quelques prérequis :
Ce script garde les deux versions les plus récentes Le script :
#!/bin/bash
#A ranger dans /usr/local/bin et donner droits d'exec
#Def du repertoire de destination
automatic_backup_folder=DESTINATION'
echo "Dossier monté ?"
#Test du montage avec un fichier (moche mais ça marche)
if [[ ! -f $automatic_backup_folder/123 ]]''
then
echo "Dossier vide, montage"''
sshfs //USER@IPDESTINATION//:/Sauvegardes/Backups/Yunohost $automatic_backup_folder
#Vérification de la réussite du montage
if [[ ! -f $automatic_backup_folder/123 ]]
then
echo "Echec montage, interruption"
exit 1
fi
echo "Dossier monté"
echo "effacement des BU de plus de 2 jours"
find $automatic_backup_folder -type f -mtime +2 -exec rm -f {} \;
echo "Création du fichier de référence pour le garder récent"
rm $automatic_backup_folder/123
touch $automatic_backup_folder/123
echo "Renommage des fichiers précédents"
mv $automatic_backup_folder/apps/ $automatic_backup_folder/apps.old/
mv $automatic_backup_folder/conf/ $automatic_backup_folder/conf.old/
mv $automatic_backup_folder/data/ $automatic_backup_folder/data.old/
mv $automatic_backup_folder/hooks/ $automatic_backup_folder/hooks.old/
mv $automatic_backup_folder/backup.csv $automatic_backup_folder/backup.csv.old
mv $automatic_backup_folder/info.json $automatic_backup_folder/info.json.old
echo "création de la sauvegarde"
sudo yunohost backup create -o $automatic_backup_folder
exit 0