1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/nextcloud_ynh.git synced 2024-09-03 19:55:57 +02:00
nextcloud_ynh/scripts/backup
Jérôme Lebleu 4fcbb58642 [enh] Rewrite install/remove script for ownCloud 9.0
ownCloud 9.0 comes with improved occ which allows to install easily from
the command-line. This install rewrite uses those new facilities and also uses
the config:import command to set system and LDAP configuration.
2016-04-02 11:43:48 +02:00

31 lines
925 B
Bash
Executable file

#!/bin/bash
APP=${!#}
CAN_BIND=1
# The parameter $1 is the backup directory location dedicated to the app
backup_dir=$1
domain=$(sudo yunohost app setting $APP domain)
path=$(sudo yunohost app setting $APP path)
user=$(sudo yunohost app setting $APP admin_user)
# Backup sources & data
sudo cp -a /var/www/$APP $backup_dir/www
# TODO Shallow copy because data could be very big
sudo cp -a /home/yunohost.app/$APP/data $backup_dir/data
# Copy Conf
sudo mkdir -p "${backup_dir}/conf"
sudo cp -a /etc/nginx/conf.d/$domain.d/$APP.conf $backup_dir/conf/nginx.conf
sudo cp -a /etc/php5/fpm/pool.d/$APP.conf "${backup_dir}/conf/php-fpm.conf"
sudo cp -a /etc/php5/cli/conf.d/20-apc.ini $backup_dir/conf/ \
|| sudo cp -a /etc/php5/cli/conf.d/20-apcu.ini $backup_dir/conf/
# Backup db
db_pwd=$(sudo yunohost app setting $APP mysqlpwd)
sudo su -c "mysqldump -u $APP -p"$db_pwd" --no-create-db $APP > ${backup_dir}/db.sql"