You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
925 B
31 lines
925 B
#!/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"
|