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 |
#!/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 |
# 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