mirror of
https://github.com/YunoHost-Apps/nextcloud_ynh.git
synced 2024-09-03 19:55:57 +02:00
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.
31 lines
925 B
Bash
Executable file
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"
|