Borgbackup: Difference between revisions

125 bytes added ,  29 January 2022
Line 93: Line 93:
)
)
BORG_EXEC="borg"
BORG_EXEC="borg"
ENV=(
export BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=yes
  "BORG_UNKNOWN_UNENCRYPTED_REPO_ACCESS_IS_OK=yes"
export BORG_RELOCATED_REPO_ACCESS_IS_OK=yes
  "BORG_RELOCATED_REPO_ACCESS_IS_OK=yes"
LOCKFILE=/tmp/backup_server.lockfile
)


exec {lock_fd}>$LOCKFILE || exit 1
flock -n "$lock_fd" || {
  echo "Another instance is running" >&2
  exit 1
}
if [ -d "${SOURCE_DIR}" ]
if [ -d "${SOURCE_DIR}" ]
then
then
   cd "${SOURCE_DIR}" && \
   cd "${SOURCE_DIR}" && \
  "${ENV[@]}" $BORG_EXEC create "${BORG_CREATE_FLAGS[@]}" "${EXCLUSIONS[@]}" "${REPOSITORY}"::"${ARCHIVE_NAME}" "${BACKUP_DIRS[@]}" && \
  $BORG_EXEC create "${BORG_CREATE_FLAGS[@]}" "${EXCLUSIONS[@]}" "${REPOSITORY}"::"${ARCHIVE_NAME}" "${BACKUP_DIRS[@]}" && \
  "${ENV[@]}" $BORG_EXEC prune "${BORG_PRUNE_FLAGS[@]}" "${REPOSITORY}"
  $BORG_EXEC prune "${BORG_PRUNE_FLAGS[@]}" "${REPOSITORY}"
fi
fi
</pre>
</pre>