backup_yunohost_via_sshfs
Automatisation des backup yunohost sur serveur distant
Quelques prérequis :
- Un accès ssh sur le serveur distant
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
backup_yunohost_via_sshfs.txt · Dernière modification : de pillow