aboutsummaryrefslogtreecommitdiff
path: root/doc/dump.sh
blob: f3f32826d258e3ccf5742300a39f047d71df68a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
if [ "`id -u`" != "0" ]; then
  echo "Must be run as root"
  exit 1
fi
bocadir=/var/www/boca
[ -r /etc/boca.conf ] && . /etc/boca.conf

for i in pg_dump grep cut gzip date; do
  if [ "`which $i`" == "" ]; then
    echo "$i executable is not in the PATH. Aborting"
    exit 1
  fi
done
da=`date +%d%b%Y-%Hh%Mmin`
echo "I will create the file `pwd`/bocadb.$da.tar.gz"
f=$bocadir/src/private/conf.php
[ -r $f ] || f=$bocadir/src/private/conf.php
if [ -r $f ]; then
  echo I believe the password is `grep "\$conf\[\"dbpass\"\]=" $bocadir/src/private/conf.php | cut -d'"' -f4`
else
  echo "The password can be found in private/conf.php of the boca directory"
fi
pg_dump -f bocadb.$da.tar -Ft -b -h 127.0.0.1 -U bocauser bocadb
gzip -9 bocadb.$da.tar

exit 0