Compare commits
7 Commits
0253fbebcd
...
458ce5534b
| Author | SHA1 | Date | |
|---|---|---|---|
|
458ce5534b
|
|||
|
1ebd6512d8
|
|||
|
5b23ca2243
|
|||
|
e551d60679
|
|||
|
18cef1c84e
|
|||
|
9b56614763
|
|||
|
6caf3686d4
|
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
docker-compose.yaml
|
||||
config/
|
||||
@@ -6,7 +6,7 @@ RUN \
|
||||
|
||||
COPY rootfs /
|
||||
|
||||
HEALTHCHECK --interval=2m --timeout=3s \
|
||||
HEALTHCHECK --interval=1m --timeout=3s --start-period=20s --retries=1 \
|
||||
CMD /app/healthcheck.sh || exit 1
|
||||
|
||||
ENTRYPOINT [ "/sbin/tini", "/app/entrypoint.sh" ]
|
||||
|
||||
@@ -1,10 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -o pipefail
|
||||
|
||||
STATUS_FILE=/last_backup_status.txt
|
||||
|
||||
|
||||
MARIADB_HOST=${MARIADB_HOST:-db}
|
||||
MARIADB_USER=${MARIADB_USER:-root}
|
||||
MARIADB_PORT=${MARIADB_PORT:-3306}
|
||||
@@ -22,10 +19,17 @@ BACKUP_FILE="${TMPDIR}/${DEST_FILENAME}"
|
||||
|
||||
trap cleanup EXIT
|
||||
cleanup() {
|
||||
# rm -rf "${TMPDIR}"
|
||||
rm -rf "${TMPDIR}"
|
||||
echo "Removed temporary file"
|
||||
}
|
||||
|
||||
trap interrupt INT
|
||||
interrupt() {
|
||||
echo "Backup interrupted"
|
||||
echo "interrupted" > "${STATUS_FILE}"
|
||||
exit 1
|
||||
}
|
||||
|
||||
if [ ! -f "${RCLONE_CONFIG_FILE}" ]; then
|
||||
echo "Rclone config file not found"
|
||||
exit 1
|
||||
@@ -51,7 +55,7 @@ copy_failed() {
|
||||
exit 1
|
||||
}
|
||||
|
||||
COMPRESSOR=cat
|
||||
COMPRESSOR="cat"
|
||||
if [ "${COMPRESSION}" = "gzip" ]; then
|
||||
COMPRESSOR="gzip"
|
||||
BACKUP_FILE="${BACKUP_FILE}.gz"
|
||||
@@ -85,9 +89,9 @@ mariadb-dump \
|
||||
--quick \
|
||||
--triggers \
|
||||
--tz-utc -v \
|
||||
--host=${MARIADB_HOST} \
|
||||
--port=${MARIADB_PORT} \
|
||||
--user=${MARIADB_USER} \
|
||||
--host="${MARIADB_HOST}" \
|
||||
--port="${MARIADB_PORT}" \
|
||||
--user="${MARIADB_USER}" \
|
||||
--password="${MARIADB_PASSWORD}" \
|
||||
--databases "${MARIADB_DATABASE}" | "${COMPRESSOR}" > "${BACKUP_FILE}" || dump_failed
|
||||
|
||||
|
||||
@@ -4,4 +4,5 @@ CRONTAB=${CRONTAB:-"0 12 * * *"}
|
||||
|
||||
echo "${CRONTAB} /app/backup.sh" > /etc/crontabs/root
|
||||
|
||||
crond -f
|
||||
echo "Starting cron"
|
||||
crond -f -d 7
|
||||
|
||||
Reference in New Issue
Block a user