root/trunk/extra/ebox_backup

Revision 13725, 0.9 kB (checked in by jsalamero@…, 14 months ago)

Make slapcat quiet.

Line 
1#!/bin/bash
2
3set -e
4
5# the path where your backups are (without trailing slash)
6BACKUP=/mnt/backup/ebox-backup
7# the path where your backups logs are
8LOG=/mnt/backup/ebox-backup.log
9# how many days do you want to keep rotated incremental backups
10MAXAGE=90
11
12## pre-commands
13#mkdir -p /mnt/backup
14#mount -t ext3 /dev/sdb1 /mnt/backup
15
16MODE=700
17OWNER=root
18GROUP=root
19
20mkdir -p $BACKUP
21chmod $MODE $BACKUP
22chown $OWNER:$GROUP $BACKUP
23
24# ldap and postgresql database dumps
25DUMP=/var/backups/ebox
26mkdir -p $DUMP
27chmod $MODE $DUMP
28chown $OWNER:$GROUP $DUMP
29slapcat 2>/dev/null | gzip -c > $DUMP/slapd.ldif.gz
30sudo -u ebox pg_dump eboxlogs | gzip -c > $DUMP/pg.sql.gz
31
32rdiff-backup --exclude $BACKUP --exclude /dev --exclude /proc --exclude /sys / $BACKUP/ > $LOG
33if [ $? -eq 0 ]; then
34    rdiff-backup --remove-older-than $MAXAGE --force $BACKUP/ > $LOG
35    rm -f $BACKUP/rdiff-backup.err
36else
37    echo $? > $BACKUP/rdiff-backup.err
38fi
39
40## post-commands
41#umount /mnt/backup
Note: See TracBrowser for help on using the browser.