Compare commits

...

6 Commits
3.9.2 ... 3.9.3

Author SHA1 Message Date
dave@tiredofit.ca
f83f97bf76 Release 3.9.3 - See CHANGELOG.md 2023-06-05 10:24:46 -07:00
Dave Conroy
94a8e45af6 Merge pull request #226 from vanzhiganov/patch-1
Update README.md
2023-06-05 10:13:57 -07:00
Dave Conroy
9d90e37339 Merge pull request #225 from alwynpan/bugfix/#199
#199 Report error when move the backup file to S3 or Blob fails
2023-06-05 10:13:44 -07:00
Vyacheslav Anzhiganov
085b7cd6ce Update README.md 2023-06-03 16:27:17 +03:00
Yao (Alwyn) Pan
12484bb3f3 feat: Add zip package to the image 2023-06-01 16:54:26 +10:00
Yao (Alwyn) Pan
8fc2721dd4 fix: #199 report error when move the backup file to S3 or Blob fails 2023-06-01 16:46:13 +10:00
4 changed files with 22 additions and 1 deletions

View File

@@ -1,3 +1,10 @@
## 3.9.3 2023-06-05 <dave at tiredofit dot ca>
### Added
- Add notification if blobxfer/s3 upload fails (credit @alwynpan)
- Add zip package
## 3.9.2 2023-05-10 <dave at tiredofit dot ca> ## 3.9.2 2023-05-10 <dave at tiredofit dot ca>
### Changed ### Changed

View File

@@ -47,6 +47,7 @@ RUN source /assets/functions/00-container && \
redis \ redis \
sqlite \ sqlite \
xz \ xz \
zip \
zstd \ zstd \
&& \ && \
\ \

View File

@@ -135,7 +135,7 @@ Be sure to view the following repositories to understand all the customizable op
| Parameter | Description | Default | | Parameter | Description | Default |
| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------- | --------------- | | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------- | --------------- |
| `BACKUP_LOCATION` | Backup to `FILESYSTEM` or `S3` compatible services like S3, Minio, Wasabi | `FILESYSTEM` | | `BACKUP_LOCATION` | Backup to `FILESYSTEM`, `blobxfer` or `S3` compatible services like S3, Minio, Wasabi | `FILESYSTEM` |
| `MODE` | `AUTO` mode to use internal scheduling routines or `MANUAL` to simply use this as manual backups only executed by your own means | `AUTO` | | `MODE` | `AUTO` mode to use internal scheduling routines or `MANUAL` to simply use this as manual backups only executed by your own means | `AUTO` |
| `MANUAL_RUN_FOREVER` | `TRUE` or `FALSE` if you wish to try to make the container exit after the backup | `TRUE` | | `MANUAL_RUN_FOREVER` | `TRUE` or `FALSE` if you wish to try to make the container exit after the backup | `TRUE` |
| `TEMP_LOCATION` | Perform Backups and Compression in this temporary directory | `/tmp/backups/` | | `TEMP_LOCATION` | Perform Backups and Compression in this temporary directory | `/tmp/backups/` |

View File

@@ -137,6 +137,7 @@ backup_couch() {
check_exit_code $target check_exit_code $target
generate_checksum generate_checksum
move_dbbackup move_dbbackup
check_exit_code "move backup file"
post_dbbackup ${DB_NAME} post_dbbackup ${DB_NAME}
} }
@@ -167,6 +168,7 @@ backup_influx() {
ltarget=influx_${db}_${DB_HOST#*//} ltarget=influx_${db}_${DB_HOST#*//}
generate_checksum generate_checksum
move_dbbackup move_dbbackup
check_exit_code "move backup file"
post_dbbackup $db post_dbbackup $db
done done
;; ;;
@@ -187,6 +189,7 @@ backup_influx() {
ltarget=influx2_${db}_${DB_HOST#*//} ltarget=influx2_${db}_${DB_HOST#*//}
generate_checksum generate_checksum
move_dbbackup move_dbbackup
check_exit_code "move backup file"
post_dbbackup $db post_dbbackup $db
done done
;; ;;
@@ -216,6 +219,7 @@ backup_mongo() {
check_exit_code $target check_exit_code $target
generate_checksum generate_checksum
move_dbbackup move_dbbackup
check_exit_code "move backup file"
post_dbbackup "${DB_NAME}" post_dbbackup "${DB_NAME}"
} }
@@ -231,6 +235,7 @@ backup_mssql() {
check_exit_code $target check_exit_code $target
generate_checksum generate_checksum
move_dbbackup move_dbbackup
check_exit_code "move backup file"
post_dbbackup $DB_NAME post_dbbackup $DB_NAME
} }
@@ -271,6 +276,7 @@ backup_mysql() {
check_exit_code $target check_exit_code $target
generate_checksum generate_checksum
move_dbbackup move_dbbackup
check_exit_code "move backup file"
post_dbbackup $db post_dbbackup $db
done done
else else
@@ -286,6 +292,7 @@ backup_mysql() {
check_exit_code $target check_exit_code $target
generate_checksum generate_checksum
move_dbbackup move_dbbackup
check_exit_code "move backup file"
post_dbbackup all post_dbbackup all
fi fi
} }
@@ -322,6 +329,7 @@ backup_pgsql() {
check_exit_code $target check_exit_code $target
generate_checksum generate_checksum
move_dbbackup move_dbbackup
check_exit_code "move backup file"
post_dbbackup $db post_dbbackup $db
done done
else else
@@ -345,6 +353,7 @@ backup_pgsql() {
check_exit_code $target check_exit_code $target
generate_checksum generate_checksum
move_dbbackup move_dbbackup
check_exit_code "move backup file"
post_dbbackup all post_dbbackup all
fi fi
} }
@@ -376,6 +385,7 @@ backup_redis() {
check_exit_code $target check_exit_code $target
generate_checksum generate_checksum
move_dbbackup move_dbbackup
check_exit_code "move backup file"
post_dbbackup all post_dbbackup all
} }
@@ -394,6 +404,7 @@ backup_sqlite3() {
cat "${TEMP_LOCATION}"/backup.sqlite3 | ${dir_compress_cmd} > "${TEMP_LOCATION}/${target}" cat "${TEMP_LOCATION}"/backup.sqlite3 | ${dir_compress_cmd} > "${TEMP_LOCATION}/${target}"
generate_checksum generate_checksum
move_dbbackup move_dbbackup
check_exit_code "move backup file"
post_dbbackup $db post_dbbackup $db
} }
@@ -711,6 +722,7 @@ move_dbbackup() {
[[ ( -n "${S3_HOST}" ) ]] && PARAM_AWS_ENDPOINT_URL=" --endpoint-url ${S3_PROTOCOL}://${S3_HOST}" [[ ( -n "${S3_HOST}" ) ]] && PARAM_AWS_ENDPOINT_URL=" --endpoint-url ${S3_PROTOCOL}://${S3_HOST}"
silent aws ${PARAM_AWS_ENDPOINT_URL} s3 cp ${TEMP_LOCATION}/${target} s3://${S3_BUCKET}/${S3_PATH}/${target} ${s3_ssl} ${s3_ca_cert} ${S3_EXTRA_OPTS} silent aws ${PARAM_AWS_ENDPOINT_URL} s3 cp ${TEMP_LOCATION}/${target} s3://${S3_BUCKET}/${S3_PATH}/${target} ${s3_ssl} ${s3_ca_cert} ${S3_EXTRA_OPTS}
exit_code=$?
if var_true "${ENABLE_CHECKSUM}" ; then if var_true "${ENABLE_CHECKSUM}" ; then
silent aws ${PARAM_AWS_ENDPOINT_URL} s3 cp ${TEMP_LOCATION}/*.${checksum_extension} s3://${S3_BUCKET}/${S3_PATH}/ ${s3_ssl} ${s3_ca_cert} ${S3_EXTRA_OPTS} silent aws ${PARAM_AWS_ENDPOINT_URL} s3 cp ${TEMP_LOCATION}/*.${checksum_extension} s3://${S3_BUCKET}/${S3_PATH}/ ${s3_ssl} ${s3_ca_cert} ${S3_EXTRA_OPTS}
fi fi
@@ -726,6 +738,7 @@ move_dbbackup() {
mv "${TEMP_LOCATION}"/"${target}" "${DB_DUMP_TARGET}"/"${target}" mv "${TEMP_LOCATION}"/"${target}" "${DB_DUMP_TARGET}"/"${target}"
silent blobxfer upload --mode file --remote-path ${BLOBXFER_REMOTE_PATH} --local-path ${DB_DUMP_TARGET} silent blobxfer upload --mode file --remote-path ${BLOBXFER_REMOTE_PATH} --local-path ${DB_DUMP_TARGET}
exit_code=$?
rm -rf "${TEMP_LOCATION}"/*."${checksum_extension}" rm -rf "${TEMP_LOCATION}"/*."${checksum_extension}"
rm -rf "${TEMP_LOCATION}"/"${target}" rm -rf "${TEMP_LOCATION}"/"${target}"