backup_diff.sh, backup_full.sh: Prepared for in-place backups
[mgsautils.git] / fs / backup_diff.sh
1 #!/bin/sh
2 . $1
3 FILENAME=${DIFFNAME}${APPEND}
4 cd ${STORAGE}
5 dar --verbose --alter=atime --empty-dir --fs-root / --noconf --create ${STORAGE}${FILENAME} --ref $(ls --sort=t ${STORAGE}*.dar | head -n 1 | cut -d. -f1) -y9 -an --exclude-from-file ${EXCLUDE}
6 md5sum -b ${FILENAME}*.dar >> $(ls --sort=t ${FULLNAME}*.md5 | head -n 1)
7
8 case "${XFER_METHOD}" in
9 scp)
10 su - ${XFER_USER} -c "scp -p ${STORAGE}${FILENAME}* $(ls --sort=t ${STORAGE}${FULLNAME}*.md5 | head -n 1) ${XFER_TARGET}"
11 ;;
12 rsync)
13 su - ${XFER_USER} -c "rsync -auv ${STORAGE} ${XFER_TARGET}"
14 ;;
15 esac