Blame view

utils/migration/restore_integration.sh 969 Bytes
e1d28e4b   Matheus Fernandes   Add rake backup a...
1
2
3
4
5
#!/bin/bash

echo 'Starting restore on integration...'
# Colab Restore
echo 'restoring colab...'
ce25b7d2   Athos   Fix backup and re...
6
7
psql -U colab -h database colab < /tmp/backups/colab.dump 1> /dev/null 2> /dev/null
colab-admin migrate > /dev/null
e1d28e4b   Matheus Fernandes   Add rake backup a...
8
9
10
echo 'done.'

# Gitlab Restore
e1d28e4b   Matheus Fernandes   Add rake backup a...
11
12
echo 'cleaning gitlab backups directory'
sudo rm -rf /var/lib/gitlab/backups/*
4567db1b   Athos   Add missing resto...
13
echo 'restoring gitlab...'
e1d28e4b   Matheus Fernandes   Add rake backup a...
14
15
16
17
#TODO: fix wildcard
mv /tmp/backups/*_gitlab_backup.tar /var/lib/gitlab/backups/
cd /usr/lib/gitlab
sudo -u git bundle exec rake gitlab:backup:restore RAILS_ENV=production force=yes 1> /dev/null 2>/dev/null
ce25b7d2   Athos   Fix backup and re...
18
sudo rm -rf /var/lib/gitlab/backups/*
e1d28e4b   Matheus Fernandes   Add rake backup a...
19
20
21
22
echo 'done.'

# Mailman Restore
echo 'restoring mailman...'
ce25b7d2   Athos   Fix backup and re...
23
sudo mv /tmp/backups/mailman_backup.tar.gz /var/lib/mailman/
e1d28e4b   Matheus Fernandes   Add rake backup a...
24
cd /var/lib/mailman
ce25b7d2   Athos   Fix backup and re...
25
26
27
28
sudo tar -xzf mailman_backup.tar.gz
sudo rm mailman_backup.tar.gz
cd /usr/lib/mailman/bin
for list in `sudo ls /var/lib/mailman/lists`; do sudo ./withlist -l -r fix_url $list -u $SPB_URL 1> /dev/null 2> /dev/null; done
e1d28e4b   Matheus Fernandes   Add rake backup a...
29
30

echo 'done.'