seeddms-docker/sources/seeddms-generate-backup.sh

36 lines
750 B
Bash
Raw Normal View History

2020-01-19 15:26:25 +00:00
#!/bin/bash
. /usr/local/bin/seeddms-settings.sh
lockfile=$tmpdir/`basename $0`
mkdir -p $tmpdir
if [ -e "$lockfile" ]; then
log warn "indexing skipped because other backup is already running"
exit 1
fi
if ( set -o noclobber; echo "locked" > "$lockfile"); then
trap 'rm -f "$lockfile"; exit $?' INT TERM KILL EXIT
else
exit 1
fi
backupdir=$SEEDDMS_BASE/backup
mkdir -p $backupdir/data
rsync -avu --delete $SEEDDMS_BASE/data/1048576 $backupdir/data
if [ $? != 0 ]; then
log error "Backup (rsync) failed"
fi
cp -auf $SEEDDMS_BASE/data/content.db $backupdir/data
if [ $? != 0 ]; then
log error "Backup (database) failed"
fi
cp -auf $SEEDDMS_BASE/data/conf $backupdir/data
if [ $? != 0 ]; then
log error "Backup (config) failed"
fi