seafile_ynh/scripts/backup

43 lines
1.7 KiB
Text
Raw Normal View History

#!/bin/bash
#=================================================
# GENERIC START
#=================================================
2020-11-17 23:49:06 +01:00
# Import common cmd
source ../settings/scripts/experimental_helper.sh
source ../settings/scripts/_common.sh
2017-07-21 14:56:41 +02:00
# Source YunoHost helpers
source /usr/share/yunohost/helpers
seafile_version=$(ynh_app_upstream_version)
if systemctl is-active seafile --quiet || systemctl is-active seahub --quiet; then
2020-11-29 17:29:51 +01:00
ynh_print_warn --message="It's hightly recommended to make your backup when the service is stopped. Please stop seafile service and seahub service with this command before to run the backup 'systemctl stop seafile.service seahub.service'"
2020-11-29 17:29:51 +01:00
fi
#=================================================
# STANDARD BACKUP STEPS
#=================================================
2017-07-21 14:56:41 +02:00
# # Backup app files
ynh_print_info --message="Backing up code..."
2023-08-08 23:21:11 +02:00
ynh_backup --src_path $install_dir
ynh_print_info --message="Backing up user data..."
ynh_backup --src_path=$data_dir --dest_path="data" --is_big=1
ynh_print_info --message="Backing up configuration..."
2019-06-11 22:28:26 +02:00
ynh_backup --src_path /etc/nginx/conf.d/$domain.d/${app}.conf
ynh_backup --src_path /etc/systemd/system/seafile.service
ynh_backup --src_path /etc/systemd/system/seahub.service
2019-06-12 22:56:50 +02:00
ynh_backup --src_path /etc/fail2ban/jail.d/$app.conf
ynh_backup --src_path /etc/fail2ban/filter.d/$app.conf
# Backup mysql
ynh_print_info --message="Backing up database"
2023-09-27 20:13:07 +02:00
ynh_mysql_dump_db --database $db_name > ${YNH_CWD}/seafiledb.dmp
2019-06-11 22:28:26 +02:00
ynh_mysql_dump_db --database ccnetdb > ${YNH_CWD}/ccnetdb.dmp
ynh_mysql_dump_db --database seahubdb > ${YNH_CWD}/seahubdb.dmp
ynh_print_info --message="Backup script completed for $app. (YunoHost will then actually copy those files to the archive)."