#!/bin/bash set -eu #================================================= # IMPORT GENERIC HELPERS #================================================= source /usr/share/yunohost/helpers 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) #================================================= # STANDARD BACKUP STEPS #================================================= # BACKUP THE APP MAIN DIR #================================================= workdir=$(pwd) cd $final_path backupfile="rocket.chat.gtar" touch $backupfile tar --exclude=$backupfile -czvf $workdir/$backupfile . cd $workdir ynh_backup ./$backupfile #================================================= # BACKUP THE CONFIGURATION #================================================= ynh_backup "/etc/systemd/system/$app.service" "conf/service" ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf" "conf/nginx" #================================================= # BACKUP THE MONGODB DATABASE #================================================= sudo mongodump -o "./dump"