mirror of
https://github.com/tiredofit/docker-db-backup.git
synced 2025-12-22 13:44:08 +01:00
Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ab059ccdf1 | ||
|
|
1e8ccf4d56 |
13
CHANGELOG.md
13
CHANGELOG.md
@@ -1,3 +1,16 @@
|
|||||||
|
## 4.0.14 2023-11-13 <dave at tiredofit dot ca>
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Bugfix when PRE/POST scripts found not giving legacy warning
|
||||||
|
- Run pre / post scripts as root
|
||||||
|
|
||||||
|
|
||||||
|
## 4.0.13 2023-11-12 <dave at tiredofit dot ca>
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
- Check for any quotes if using MONGO_CUSTOM_URI and remove
|
||||||
|
|
||||||
|
|
||||||
## 4.0.12 2023-11-12 <dave at tiredofit dot ca>
|
## 4.0.12 2023-11-12 <dave at tiredofit dot ca>
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|||||||
@@ -158,6 +158,11 @@ bootstrap_variables() {
|
|||||||
sed -i "s|_PASS='\(.*\)'|_PASS=\1|g" "${backup_instance_vars}"
|
sed -i "s|_PASS='\(.*\)'|_PASS=\1|g" "${backup_instance_vars}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if grep -qo "MONGO_CUSTOM_URI='.*'" "${backup_instance_vars}"; then
|
||||||
|
print_debug "[bootstrap_variables] [backup_init] Found _MONGO_CUSTOM_URI variable with quotes"
|
||||||
|
sed -i "s|MONGO_CUSTOM_URI='\(.*\)'|MONGO_CUSTOM_URI=\1|g" "${backup_instance_vars}"
|
||||||
|
fi
|
||||||
|
|
||||||
transform_backup_instance_variable() {
|
transform_backup_instance_variable() {
|
||||||
if grep -q "^DB${1}_${2}=" "${backup_instance_vars}" && [ "$(grep "^DB${1}_${2}=" "${backup_instance_vars}" | cut -d = -f2)" != "unset" ]; then
|
if grep -q "^DB${1}_${2}=" "${backup_instance_vars}" && [ "$(grep "^DB${1}_${2}=" "${backup_instance_vars}" | cut -d = -f2)" != "unset" ]; then
|
||||||
export "$3"="$(grep "^DB${1}_${2}=" "${backup_instance_vars}" | cut -d = -f2-)"
|
export "$3"="$(grep "^DB${1}_${2}=" "${backup_instance_vars}" | cut -d = -f2-)"
|
||||||
@@ -1627,19 +1632,19 @@ pre_dbbackup() {
|
|||||||
### Pre Backup Custom Script Support
|
### Pre Backup Custom Script Support
|
||||||
if [ -d "/assets/custom-scripts/pre" ] && dir_notempty "/assets/custom-scripts/pre" ; then
|
if [ -d "/assets/custom-scripts/pre" ] && dir_notempty "/assets/custom-scripts/pre" ; then
|
||||||
write_log warning "Found Custom Post Scripts in /assets/custom-scripts/pre - Automatically moving them to '${backup_job_script_location_pre}'"
|
write_log warning "Found Custom Post Scripts in /assets/custom-scripts/pre - Automatically moving them to '${backup_job_script_location_pre}'"
|
||||||
run_as_user mkdir -p "${backup_job_script_location_pre}"
|
mkdir -p "${backup_job_script_location_pre}"
|
||||||
silent run_as_user cp /assets/custom-scripts/pre/* "${backup_job_script_location_pre}"
|
silent cp -aR /assets/custom-scripts/pre/* "${backup_job_script_location_pre}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "${backup_job_script_location_pre}" ] && dir_notempty "${backup_job_script_location_pre}" ; then
|
if [ -d "${backup_job_script_location_pre}" ] && dir_notempty "${backup_job_script_location_pre}" ; then
|
||||||
for f in $(find ${backup_job_script_location_pre} -name \*.sh -type f); do
|
for f in $(find ${backup_job_script_location_pre} -name \*.sh -type f); do
|
||||||
if var_true "${backup_job_pre_script_x_verify}" ; then
|
if var_true "${backup_job_pre_script_x_verify}" ; then
|
||||||
run_as_user ${f} "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${backup_job_filename}"
|
${f} "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${backup_job_filename}"
|
||||||
else
|
else
|
||||||
if [ -x "${f}" ] ; then
|
if [ -x "${f}" ] ; then
|
||||||
write_log notice "Executing pre backup custom script : '${f}'"
|
write_log notice "Executing pre backup custom script : '${f}'"
|
||||||
## script DB_TYPE DB_HOST DB_NAME STARTEPOCH BACKUP_FILENAME
|
## script DB_TYPE DB_HOST DB_NAME STARTEPOCH BACKUP_FILENAME
|
||||||
run_as_user ${f} "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${backup_job_filename}"
|
${f} "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${backup_job_filename}"
|
||||||
else
|
else
|
||||||
write_log error "Can't run pre backup custom script: '${f}' as its filesystem bit is not executible!"
|
write_log error "Can't run pre backup custom script: '${f}' as its filesystem bit is not executible!"
|
||||||
fi
|
fi
|
||||||
@@ -1682,11 +1687,11 @@ EOZP
|
|||||||
### Post Script Support
|
### Post Script Support
|
||||||
if [ -n "${backup_job_post_script}" ] ; then
|
if [ -n "${backup_job_post_script}" ] ; then
|
||||||
if var_true "${backup_job_post_script_x_verify}" ; then
|
if var_true "${backup_job_post_script_x_verify}" ; then
|
||||||
run_as_user eval "${backup_job_post_script}" "${exit_code}" "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${backup_job_filename}" "${filesize}" "${checksum_value}" "${move_exit_code}"
|
eval "${backup_job_post_script}" "${exit_code}" "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${backup_job_filename}" "${filesize}" "${checksum_value}" "${move_exit_code}"
|
||||||
else
|
else
|
||||||
if [ -x "${backup_job_post_script}" ] ; then
|
if [ -x "${backup_job_post_script}" ] ; then
|
||||||
write_log notice "Found POST_SCRIPT environment variable. Executing '${backup_job_post_script}"
|
write_log notice "Found POST_SCRIPT environment variable. Executing '${backup_job_post_script}"
|
||||||
run_as_user eval "${backup_job_post_script}" "${exit_code}" "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${backup_job_filename}" "${filesize}" "${checksum_value}" "${move_exit_code}"
|
eval "${backup_job_post_script}" "${exit_code}" "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${backup_job_filename}" "${filesize}" "${checksum_value}" "${move_exit_code}"
|
||||||
else
|
else
|
||||||
write_log error "Can't execute POST_SCRIPT environment variable '${backup_job_post_script}' as its filesystem bit is not executible!"
|
write_log error "Can't execute POST_SCRIPT environment variable '${backup_job_post_script}' as its filesystem bit is not executible!"
|
||||||
fi
|
fi
|
||||||
@@ -1696,19 +1701,19 @@ EOZP
|
|||||||
### Post Backup Custom Script Support
|
### Post Backup Custom Script Support
|
||||||
if [ -d "/assets/custom-scripts/" ] && dir_notempty "/assets/custom-scripts" ; then
|
if [ -d "/assets/custom-scripts/" ] && dir_notempty "/assets/custom-scripts" ; then
|
||||||
write_log warning "Found Custom Post Scripts in /assets/custom-scripts/ - Automatically moving them to '${backup_job_script_location_post}'"
|
write_log warning "Found Custom Post Scripts in /assets/custom-scripts/ - Automatically moving them to '${backup_job_script_location_post}'"
|
||||||
run_as_user mkdir -p "${backup_job_script_location_post}"
|
mkdir -p "${backup_job_script_location_post}"
|
||||||
silent run_as_user cp /assets/custom-scripts/* "${backup_job_script_location_post}"
|
cp -aR /assets/custom-scripts/* "${backup_job_script_location_post}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "${backup_job_script_location_post}" ] && dir_notempty "${backup_job_script_location_post}" ; then
|
if [ -d "${backup_job_script_location_post}" ] && dir_notempty "${backup_job_script_location_post}" ; then
|
||||||
for f in $(run_as_user find "${backup_job_script_location_post}" -name \*.sh -type f); do
|
for f in $(run_as_user find "${backup_job_script_location_post}" -name \*.sh -type f); do
|
||||||
if var_true "${backup_job_post_script_x_verify}" ; then
|
if var_true "${backup_job_post_script_x_verify}" ; then
|
||||||
run_as_user ${f} "${exit_code}" "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${backup_job_filename}" "${filesize}" "${checksum_value}" "${move_exit_code}"
|
${f} "${exit_code}" "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${backup_job_filename}" "${filesize}" "${checksum_value}" "${move_exit_code}"
|
||||||
else
|
else
|
||||||
if [ -x "${f}" ] ; then
|
if [ -x "${f}" ] ; then
|
||||||
write_log notice "Executing post backup custom script : '${f}'"
|
write_log notice "Executing post backup custom script : '${f}'"
|
||||||
## script EXIT_CODE DB_TYPE DB_HOST DB_NAME STARTEPOCH FINISHEPOCH DURATIONEPOCH BACKUP_FILENAME FILESIZE CHECKSUMVALUE
|
## script EXIT_CODE DB_TYPE DB_HOST DB_NAME STARTEPOCH FINISHEPOCH DURATIONEPOCH BACKUP_FILENAME FILESIZE CHECKSUMVALUE
|
||||||
run_as_user ${f} "${exit_code}" "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${backup_job_filename}" "${filesize}" "${checksum_value}" "${move_exit_code}"
|
${f} "${exit_code}" "${dbtype}" "${backup_job_db_host}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${backup_job_filename}" "${filesize}" "${checksum_value}" "${move_exit_code}"
|
||||||
else
|
else
|
||||||
write_log error "Can't run post backup custom script: '${f}' as its filesystem bit is not executible!"
|
write_log error "Can't run post backup custom script: '${f}' as its filesystem bit is not executible!"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user