Outils pour utilisateurs

Outils du site


backup_yunohost_via_sshfs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
backup_yunohost_via_sshfs [2025/06/02 08:27] – créée pillowbackup_yunohost_via_sshfs [2025/06/02 08:40] (Version actuelle) pillow
Ligne 4: Ligne 4:
   * Un accès ssh sur le serveur distant   * Un accès ssh sur le serveur distant
  
 +Ce script garde les deux versions les plus récentes
 Le script :  Le script : 
  
-''#!/bin/bash 
  
-#A ranger dans /usr/local/bin et donner droits d'exec +    #!/bin/bash 
-automatic_backup_folder=/media/proxmoxBackups+    #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
  
- 
-echo "Dossier monté ?" 
- 
- 
-if [[ ! -f $automatic_backup_folder/123 ]] 
-then 
-    echo "Dossier vide, montage" 
-    sshfs root@192.168.1.2:/Sauvegardes/Backups/Yunohost $automatic_backup_folder  
-fi 
- 
-if [[ ! -f $automatic_backup_folder/123 ]] 
-then 
-    echo "Echec montage, interruption"  
-    exit 
-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" 
-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.1748852825.txt.gz · Dernière modification : de pillow