7 changed files with 126 additions and 60 deletions
-
11manifest.json
-
11manifest2.2.json
-
38scripts/backup
-
12scripts/install
-
2scripts/remove
-
67scripts/restore
-
45scripts/upgrade
@ -1,28 +1,26 @@ |
|||
#!/bin/bash |
|||
|
|||
# Récupère les infos de l'application. |
|||
ynh_version=$(sudo yunohost -v | grep "moulinette:" | cut -d' ' -f2 | cut -d'.' -f1,2) |
|||
if [ $ynh_version = "2.4" ]; then |
|||
app=$YNH_APP_INSTANCE_NAME |
|||
else |
|||
app=wordpressms |
|||
fi |
|||
final_path=$(sudo yunohost app setting $app final_path) |
|||
domain=$(sudo yunohost app setting $app domain) |
|||
# The parameter $1 is the backup directory location dedicated to the app |
|||
backup_dir=$1 |
|||
|
|||
# The parameter $2 is theid of the app instance |
|||
app=$2 |
|||
|
|||
# The parameter $1 is the backup directory location |
|||
# which will be compressed afterward |
|||
backup_dir=$1/apps/$app |
|||
sudo mkdir -p "$backup_dir" |
|||
domain=$(sudo yunohost app setting $app domain) |
|||
final_path=$(sudo yunohost app setting $app final_path) |
|||
|
|||
# Backup sources & data |
|||
sudo cp -a $final_path/. $backup_dir/sources |
|||
# Copy the app files |
|||
sudo mkdir -p ${backup_dir}/var/www |
|||
sudo cp -a $final_path "${backup_dir}/var/www/$app" |
|||
|
|||
# Copy Nginx and YunoHost parameters to make the script "standalone" |
|||
sudo cp -a /etc/yunohost/apps/$app/. $backup_dir/yunohost |
|||
sudo cp -a /etc/nginx/conf.d/$domain.d/$app.conf $backup_dir/nginx.conf |
|||
# Copy the conf files |
|||
sudo mkdir -p "${backup_dir}/conf" |
|||
sudo cp -a /etc/nginx/conf.d/$domain.d/$app.conf "${backup_dir}/conf/nginx.conf" |
|||
|
|||
# Copy dedicated php-fpm process to backup folder |
|||
sudo cp -a /etc/php5/fpm/pool.d/$app.conf $backup_dir/php-fpm.conf |
|||
sudo cp -a /etc/php5/fpm/conf.d/20-$app.ini $backup_dir/php-fpm.ini |
|||
sudo cp -a /etc/php5/fpm/pool.d/$app.conf "${backup_dir}/conf/php-fpm.conf" |
|||
sudo cp -a /etc/php5/fpm/conf.d/20-$app.ini "${backup_dir}/conf/php-fpm.ini" |
|||
|
|||
# Backup db |
|||
root_pwd=$(sudo cat /etc/yunohost/mysql) |
|||
sudo su -c "mysqldump -u root -p$root_pwd --no-create-db $app > ${backup_dir}/db.sql" |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue