aboutsummaryrefslogtreecommitdiff
path: root/gerrit/gerrit-backup
blob: 49bbfee13a44463f954931aa36c949b0e36ac5e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/sh
#
# Script to backup Gerrit installation - "site directory" and database.
#

tar cfj gerrit-site.tar.bz2 /srv/gerrit

# First, backup DB in SQL format
sudo -u postgres pg_dump reviewdb --create --column-inserts >gerrit-reviewdb.sql

# Also, backup DB as raw filesystem snapshot, trivial to restore
# Requires DB be stopped first
service postgresql stop
sleep 2
tar cfj gerrit-postgres.tar.bz2 /var/lib/postgresql/9.1/main
service postgresql start

# Gerrit doesn't like DB connection dropped
/srv/gerrit/bin/gerrit.sh restart
# Apache likes to negatively cache for too long
service apache2 restart