Bladeren bron

[enh] Add backup/restore scripts.

opi 10 jaren geleden
bovenliggende
commit
abdb2bb050
2 gewijzigde bestanden met toevoegingen van 31 en 0 verwijderingen
  1. 15 0
      scripts/backup
  2. 16 0
      scripts/restore

+ 15 - 0
scripts/backup

@@ -0,0 +1,15 @@
+#!/bin/bash
+app=ynhexample
+
+# The parameter $1 is the backup directory location
+# which will be compressed afterward
+backup_dir=$1/apps/$app
+mkdir -p $backup_dir
+
+# Backup sources & data
+sudo cp -a /var/www/$app/. $backup_dir/sources
+
+# Copy Nginx and YunoHost parameters to make the script "standalone"
+sudo cp -a /etc/yunohost/apps/$app/. $backup_dir/yunohost
+domain=$(sudo yunohost app setting $app domain)
+sudo cp -a /etc/nginx/conf.d/$domain.d/$app.conf $backup_dir/nginx.conf

+ 16 - 0
scripts/restore

@@ -0,0 +1,16 @@
+#!/bin/bash
+app=ynhexample
+
+# The parameter $1 is the uncompressed restore directory location
+backup_dir=$1/apps/$app
+
+# Restore sources & data
+sudo cp -a $backup_dir/sources/. /var/www/$app
+
+# Restore Nginx and YunoHost parameters
+sudo cp -a $backup_dir/yunohost/. /etc/yunohost/apps/$app
+domain=$(sudo yunohost app setting $app domain)
+sudo cp -a $backup_dir/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf
+
+# Restart webserver
+sudo service nginx restart