aboutsummaryrefslogtreecommitdiff
path: root/scripts/backup
diff options
context:
space:
mode:
authormagikcypress <cyp@rouquin.me>2017-04-10 04:55:10 +0200
committermagikcypress <cyp@rouquin.me>2017-04-10 04:55:10 +0200
commit4dfe2759421883575d4a63d2879d58b93bc56f6a (patch)
tree89c16c4295f356fe0c8b7b88f2b8f4f87b62d4db /scripts/backup
parentd04d692b8adee05afaa664067d97727a54f3768c (diff)
downloadmastodon_ynh-4dfe2759421883575d4a63d2879d58b93bc56f6a.tar.gz
mastodon_ynh-4dfe2759421883575d4a63d2879d58b93bc56f6a.tar.bz2
mastodon_ynh-4dfe2759421883575d4a63d2879d58b93bc56f6a.zip
[fix] install + add file remove/restore/upgrade
Diffstat (limited to 'scripts/backup')
-rw-r--r--scripts/backup30
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/backup b/scripts/backup
new file mode 100644
index 0000000..2ef6b86
--- /dev/null
+++ b/scripts/backup
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+# Exit on command errors and treat unset variables as an error
+set -eu
+
+# Get multi-instances specific variables
+app=$YNH_APP_INSTANCE_NAME
+
+# Source app helpers
+source /usr/share/yunohost/helpers
+
+# Retrieve app settings
+domain=$(ynh_app_setting_get "$app" domain)
+
+# Copy the app files
+final_path="/opt/${app}"
+ynh_backup "$final_path" "sources" 1
+
+# Copy the nginx conf files
+ynh_backup "/etc/nginx/conf.d/${domain}.d/${app}.conf" "nginx.conf"
+ynh_backup "/etc/cron.d/${app}.conf" "cron.conf"
+ynh_backup "/etc/systemd/system/mastodon-web.service" "systemd_web.service"
+ynh_backup "/etc/systemd/system/mastodon-sidekiq.service" "systemd_sidekiq.service"
+ynh_backup "/etc/systemd/system/mastodon-streaming.service" "systemd_streaming.service"
+
+# Backup db
+sudo su - postgres <<COMMANDS
+pg_dump mastodon_production > /home/backup/mastodon_db.sql
+COMMANDS
+ynh_backup "/home/backup/mastodon_db.sql" "mastodon_db.sql" \ No newline at end of file