summaryrefslogtreecommitdiff
path: root/gitlab-server/usr/share/gitlab-install/gitlab-remote-backup.sh
diff options
context:
space:
mode:
authorMichael Drake <michael.drake@codethink.co.uk>2014-07-02 09:57:32 +0100
committerLars Wirzenius <lars.wirzenius@codethink.co.uk>2014-07-02 13:45:22 +0000
commitc661f1349f44120b3cfcfc718ebb44b72f299cb8 (patch)
tree0e0e1092ba5a0037c2f6caa4ad0ced02390f0e22 /gitlab-server/usr/share/gitlab-install/gitlab-remote-backup.sh
parent616922c6125a1954ef51aac47cfce55186138699 (diff)
downloaddefinitions-c661f1349f44120b3cfcfc718ebb44b72f299cb8.tar.gz
Add remote backup and restoration scripts.
- Scripts written by Lars Wirzenius. - Reviewed by Michael Drake. These scripts are to be copied to the system on which the backups are made. They are stored here to keep the related logic in one source location.
Diffstat (limited to 'gitlab-server/usr/share/gitlab-install/gitlab-remote-backup.sh')
-rw-r--r--gitlab-server/usr/share/gitlab-install/gitlab-remote-backup.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/gitlab-server/usr/share/gitlab-install/gitlab-remote-backup.sh b/gitlab-server/usr/share/gitlab-install/gitlab-remote-backup.sh
new file mode 100644
index 00000000..85618811
--- /dev/null
+++ b/gitlab-server/usr/share/gitlab-install/gitlab-remote-backup.sh
@@ -0,0 +1,22 @@
+#!/bin/sh
+#
+# Copy relevant files of a Baserock Gitlab instance out of the instance.
+#
+# Usage: backup.sh ADDR
+# where ADDR is the address (domain name, IP address) of the instance.
+# The files are copied to the current directory.
+
+set -eux
+
+ADDR="$1"
+
+backup()
+{
+ rsync -ahHS --delete "root@$ADDR:$1" "$2"
+}
+
+mkdir -p dumps repositories uploads
+backup /home/postgres/dumps/. dumps/.
+backup /home/git/repositories/. repositories/.
+backup /home/git/gitlab/public/uploads/. uploads/.
+