Outils pour utilisateurs

Outils du site


backup_yunohost_via_sshfs

Ceci est une ancienne révision du document !


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=/media/proxmoxBackups'
     
  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 root@192.168.1.2:/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.1748853373.txt.gz · Dernière modification : de pillow