Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # A script to perform incremental backups using rsync
- set -o errexit
- set -o nounset
- set -o pipefail
- readonly SOURCE_DIR="/var/log"
- readonly BACKUP_DIR="/mnt/data/backup"
- readonly DATETIME="$(date '+%Y-%m-%d_%H:%M:%S')"
- readonly BACKUP_PATH="${BACKUP_DIR}/${DATETIME}"
- readonly LATEST_LINK="${BACKUP_DIR}/latest"
- if [ -d "$BACKUP_DIR" ] ; then
- echo "Diretorio existe"
- else
- mkdir -p "${BACKUP_DIR}"
- fi
- rsync -av --delete \
- "${SOURCE_DIR}/" \
- --link-dest "${LATEST_LINK}" \
- --exclude=".cache" \
- "${BACKUP_PATH}"
- rm -rf "${LATEST_LINK}"
- ln -s "${BACKUP_PATH}" "${LATEST_LINK}"
Advertisement
Add Comment
Please, Sign In to add comment