2 DUMP_DIR=/var/backups/bacula-cn
3 CONFIG=/etc/default/bacula-cn
6 [ -r $CONFIG ] && . $CONFIG
8 # check if db dumping is disabled
9 [ -z "$DUMP_DIR" ] && exit
12 MYSQL_EXCLUDE=/var/lib/mysql/.bacula_excludeme
13 PG_EXCLUDE=/var/lib/postgresql/.bacula_excludeme
19 [ -e "$DUMP_DIR" ] || mkdir "$DUMP_DIR"
20 if [ -e "$DUMP_DIR" -a ! -d "$DUMP_DIR" ]; then
21 echo "$DUMP_DIR not usable"
24 chown root:root "$DUMP_DIR"
25 chmod 0700 "$DUMP_DIR"
28 if [ -d /var/lib/mysql \
29 -a -x "`which mysqldump 2>/dev/null`" \
30 -a -r /etc/mysql/debian.cnf ]
32 MYSQL_DUMP="$DUMP_DIR/mysql.dump.gz"
33 MYSQL_OPT="--defaults-extra-file=/etc/mysql/debian.cnf --all-databases"
35 if mysqldump $MYSQL_OPT | gzip > $MYSQL_DUMP; then
41 if [ -d /var/lib/postgresql \
42 -a -x "`which pg_dumpall 2>/dev/null`" ]
44 PG_DUMP="$DUMP_DIR/postgresql.dump.gz"
46 if su postgres -c pg_dumpall | gzip > $PG_DUMP; then