diff options
author | Michael Drake <michael.drake@codethink.co.uk> | 2014-07-02 09:57:32 +0100 |
---|---|---|
committer | Lars Wirzenius <lars.wirzenius@codethink.co.uk> | 2014-07-02 13:45:22 +0000 |
commit | c661f1349f44120b3cfcfc718ebb44b72f299cb8 (patch) | |
tree | 0e0e1092ba5a0037c2f6caa4ad0ced02390f0e22 /gitlab-server/usr/share/gitlab-install/gitlab-remote-backup.sh | |
parent | 616922c6125a1954ef51aac47cfce55186138699 (diff) | |
download | definitions-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.sh | 22 |
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/. + |