Pour tout problème contactez-nous par mail : support@froggit.fr | La FAQ :grey_question: | Rejoignez-nous sur le Chat :speech_balloon:

Skip to content
Snippets Groups Projects
ynh_backup.sh.j2 768 B
Newer Older
  • Learn to ignore specific revisions
  • today=$(date +%Y%m%d_%H%M)
    old_backup=$(yunohost backup list --output-as plain | grep "$(date --date="2 days ago" +"%Y%m%d")")
    
    _check_old_backup() {
      if [ -n "$old_backup" ]; then
        for i in $old_backup; do
          echo "Backup $i is 2 days old or more. Purging it now."
          yunohost backup delete "$i"
          echo "Purging of old backup is now complete."
        done
      else
        echo "There is no old backup to be purged."
      fi
    }
    
    _create_ynh_backup() {
      echo "Backing up $today YunoHost data now."
      yunohost backup create {% if ynh_backup.system %}--system{% endif %}{% if ynh_backup.apps %} --apps{% endif %}{% if ynh_backup.directory %} --output-directory {{ ynh_backup.directory }}/backup_"$today" {% endif %}
    
    }
    
    _check_old_backup
    _create_ynh_backup