Sync repo.
This commit is contained in:
+15
-7
@@ -17,6 +17,11 @@ function archive_backup {
|
||||
function prepare_restore_archive {
|
||||
CONFLUENCE_BACKUP_ARCHIVE_NAME=$1
|
||||
|
||||
CONFLUENCE_RESTORE_HOME=${CONFLUENCE_BACKUP_ROOT}/${CONFLUENCE_BACKUP_ARCHIVE_NAME}/CONFLUENCE-home
|
||||
CONFLUENCE_RESTORE_DB=${CONFLUENCE_BACKUP_ROOT}/${CONFLUENCE_BACKUP_ARCHIVE_NAME}/CONFLUENCE-home
|
||||
|
||||
|
||||
|
||||
if [ -z "${CONFLUENCE_BACKUP_ARCHIVE_NAME}" ]; then
|
||||
print "Usage: $0 <backup-snapshot>"
|
||||
if [ ! -d "${CONFLUENCE_BACKUP_ARCHIVE_ROOT}" ]; then
|
||||
@@ -27,24 +32,27 @@ function prepare_restore_archive {
|
||||
exit 99
|
||||
fi
|
||||
|
||||
if [ ! -f "${CONFLUENCE_BACKUP_ARCHIVE_ROOT}/${CONFLUENCE_BACKUP_ARCHIVE_NAME}.tar.gz" ]; then
|
||||
error "'${CONFLUENCE_BACKUP_ARCHIVE_ROOT}/${CONFLUENCE_BACKUP_ARCHIVE_NAME}.tar.gz' does not exist!"
|
||||
if [ ! -f "${CONFLUENCE_RESTORE_HOME}/${CONFLUENCE_BACKUP_ARCHIVE_NAME}.tgz" ]; then
|
||||
error "'${CONFLUENCE_RESTORE_HOME}/${CONFLUENCE_BACKUP_ARCHIVE_NAME}.tgz' does not exist!"
|
||||
available_backups
|
||||
exit 99
|
||||
fi
|
||||
|
||||
# Setup restore paths
|
||||
CONFLUENCE_RESTORE_ROOT=$(mktemp -d /tmp/confluence.diy-restore.XXXXXX)
|
||||
CONFLUENCE_RESTORE_DB="${CONFLUENCE_RESTORE_ROOT}/confluence-db"
|
||||
CONFLUENCE_RESTORE_HOME="${CONFLUENCE_RESTORE_ROOT}/confluence-home"
|
||||
CONFLUENCE_RESTORE_DATA_STORES="${CONFLUENCE_RESTORE_ROOT}/confluence-data-stores"
|
||||
CONFLUENCE_RESTORE_DB="${CONFLUENCE_RESTORE_ROOT}/archive/CONFLUENCE-db"
|
||||
CONFLUENCE_RESTORE_HOME="${CONFLUENCE_RESTORE_ROOT}/confluence"
|
||||
}
|
||||
|
||||
function copy_archive_to_tmp {
|
||||
rsync -ah ${CONFLUENCE_BACKUP_ROOT}/${CONFLUENCE_BACKUP_ARCHIVE_NAME}/ ${CONFLUENCE_RESTORE_ROOT}/archive/
|
||||
}
|
||||
|
||||
function restore_archive {
|
||||
check_config_var "CONFLUENCE_BACKUP_ARCHIVE_ROOT"
|
||||
check_var "CONFLUENCE_BACKUP_ARCHIVE_NAME"
|
||||
check_var "CONFLUENCE_RESTORE_ROOT"
|
||||
run tar -xzf "${CONFLUENCE_BACKUP_ARCHIVE_ROOT}/${CONFLUENCE_BACKUP_ARCHIVE_NAME}.tar.gz" -C "${CONFLUENCE_RESTORE_ROOT}"
|
||||
run tar --strip-components=2 -xzf "${CONFLUENCE_RESTORE_ROOT}/archive/CONFLUENCE-home/${CONFLUENCE_BACKUP_ARCHIVE_NAME}.tgz" -C "${CONFLUENCE_RESTORE_ROOT}"
|
||||
}
|
||||
|
||||
function cleanup_old_archives {
|
||||
@@ -56,5 +64,5 @@ function available_backups {
|
||||
check_config_var "CONFLUENCE_BACKUP_ARCHIVE_ROOT"
|
||||
print "Available backups:"
|
||||
# Drop the .tar.gz extension, to make it a backup identifier
|
||||
ls "${CONFLUENCE_BACKUP_ARCHIVE_ROOT}" | sed -e 's/\.tar\.gz$//g'
|
||||
ls "${CONFLUENCE_BACKUP_ARCHIVE_ROOT}" | sed -e 's/\.tgz$//g'
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user