new backup system using k8up
parent
436c1240fb
commit
59aea23649
@ -1,25 +0,0 @@
|
||||
FROM alpine:latest
|
||||
|
||||
ENV RESTIC_VERSION=0.9.1 \
|
||||
RCLONE_VERSION=1.42
|
||||
|
||||
RUN set -x; wget -O /tmp/restic.bz2 https://github.com/restic/restic/releases/download/v${RESTIC_VERSION}/restic_${RESTIC_VERSION}_linux_arm.bz2 && \
|
||||
bzip2 -d /tmp/restic.bz2 && \
|
||||
mv /tmp/restic /usr/local/bin/restic && \
|
||||
chmod +x /usr/local/bin/restic
|
||||
|
||||
RUN set -x; wget -O /tmp/rclone.zip https://downloads.rclone.org/v${RCLONE_VERSION}/rclone-v${RCLONE_VERSION}-linux-arm.zip && \
|
||||
unzip /tmp/rclone.zip && \
|
||||
mv rclone-v${RCLONE_VERSION}-linux-arm/rclone /usr/local/bin/rclone && \
|
||||
chmod +x /usr/local/bin/rclone && \
|
||||
rm -rf rclone-* /tmp/rclone.zip && \
|
||||
mkdir -p /root/.config/rclone && \
|
||||
touch /root/.config/rclone/rclone.conf
|
||||
|
||||
RUN apk add --no-cache bash ca-certificates postgresql && \
|
||||
mkfifo -m 0666 /var/log/cron.log && \
|
||||
ln -s /var/log/cron.log /var/log/crond.log
|
||||
|
||||
ADD crondwrapper.sh resticbackup.sh /usr/local/bin/
|
||||
|
||||
ENTRYPOINT ["crondwrapper.sh"]
|
@ -1,16 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
echo "${BACKUP_SCHEDULE} resticbackup.sh >> /var/log/cron.log 2>&1" > /etc/crontabs/root
|
||||
|
||||
# start cron
|
||||
default_crontabs_dir=/etc/crontabs
|
||||
crond -L /var/log/cron.log -c ${CRONTABS_DIR:-$default_crontabs_dir}
|
||||
|
||||
# trap SIGINT and SIGTERM signals and gracefully exit
|
||||
trap "echo \"stopping cron\"; kill \$!; exit" SIGINT SIGTERM
|
||||
|
||||
# start "daemon"
|
||||
while true
|
||||
do
|
||||
cat /var/log/cron.log & wait $!
|
||||
done
|
@ -1,14 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -x
|
||||
|
||||
echo "[$(date)] Starting backup"
|
||||
|
||||
# Dump Postgres DB - parameters are read from env vars
|
||||
pg_dump -Fc > /data/odoo_data.dump
|
||||
|
||||
# Backup data with restic
|
||||
restic backup --hostname posbox /data
|
||||
restic forget --prune --keep-last 10
|
||||
|
||||
echo "[$(date)] Backup ended"
|
Reference in New Issue