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