backup_integration.sh 773 Bytes
#!/bin/bash

echo 'I: starting integration backup...'

echo 'I: Creating /tmp/backups/ on integration'
mkdir -p /tmp/backups/

# Colab Backup
echo 'I: dumping colab data'
colab-admin dumpdata > /tmp/backups/colab_dump.json

# GitLab Backup
cd /usr/lib/gitlab
echo 'I: creating gitlab backup'
sudo -u git bundle exec rake gitlab:backup:create RAILS_ENV=production > /dev/null
# TODO fix regular expression
mv /var/lib/gitlab/backups/*_gitlab_backup.tar /tmp/backups

echo 'I: creating gitlab shell ssh backup'
tar -czf /tmp/backups/gitlab_shell_ssh.tar.gz /var/lib/gitlab-shell/.ssh/ 2> /dev/null

# Mailman Backup
cd /var/lib/mailman
echo 'I: creating mailman backups'
tar -czf /tmp/backups/mailman_backup.tar.gz lists/ data/ archives/

echo 'I: integration backup done.'