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.'