aboutsummaryrefslogtreecommitdiff
path: root/scripts/backup
diff options
context:
space:
mode:
author__cyp <cyp@rouquin.me>2017-04-10 16:01:13 +0200
committerGitHub <noreply@github.com>2017-04-10 16:01:13 +0200
commitea42525c1337719de22303a0e53a8b190b224c79 (patch)
tree254e856061f11cf1c8a327d00e46e73d12897190 /scripts/backup
parentb2cd5cc97ad463beac1f12f8ccc02a76c97dc257 (diff)
parent4dfe2759421883575d4a63d2879d58b93bc56f6a (diff)
downloadmastodon_ynh-ea42525c1337719de22303a0e53a8b190b224c79.tar.gz
mastodon_ynh-ea42525c1337719de22303a0e53a8b190b224c79.tar.bz2
mastodon_ynh-ea42525c1337719de22303a0e53a8b190b224c79.zip
Merge branch 'master' into master
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