#!/bin/bash set -eu #================================================= # IMPORT GENERIC HELPERS #================================================= source /usr/share/yunohost/helpers #================================================= # GENERIC START #================================================= # MANAGE SCRIPT FAILURE #================================================= # Exit on command errors and treat access to unset variables as an error ynh_abort_if_errors #================================================= # LOAD SETTINGS #================================================= app=$YNH_APP_INSTANCE_NAME final_path=$(ynh_app_setting_get $app final_path) domain=$(ynh_app_setting_get $app domain) db_name=$(ynh_app_setting_get $app db_name) db_pwd=$(ynh_app_setting_get $app mysqlpwd) bkpdate="$(date +%d-%m-%Y_%H%M%S)" backup_dir=$final_path/backup-$bkpdate #================================================= # STANDARD BACKUP STEPS #================================================= # BACKUP THE APP MAIN DIR #================================================= ynh_backup "$final_path" "app" #================================================= # BACKUP THE NGINX CONFIGURATION #================================================= ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf" "nginx" #================================================= # BACKUP THE MONGODB DATABASE #================================================= sudo mongodump -o "${backup_dir}/dump" ynh_backup "${backup_dir}/dump" "dump"