This commit is contained in:
2022-10-02 19:16:59 +02:00
parent a66dfa8530
commit 0ab6391bf3
6 changed files with 57 additions and 1 deletions
+13
View File
@@ -0,0 +1,13 @@
FROM alpine:3.6
RUN apk add --no-cache --upgrade bash mongodb-tools
# copy crontabs for root user
COPY crontab /etc/crontabs/root
# copy backup script
COPY backup /myscripts/backup
RUN chmod 0744 /myscripts/backup
# start crond with log level 8 in foreground, output to stderr
CMD ["crond", "-f", "-d", "8"]
+13
View File
@@ -0,0 +1,13 @@
#!/bin/sh
DATE=`date +"%Y-%m-%d_%H:%M"`
echo "Generating backup $DATE"
mongodump --host fdn2.production.database -d fdn2 --port 27017 --out "/backups/mongodump-$DATE"
for old in `ls -t /backups | tail -n +7`; do
TOREMOVE="/backups/$old"
echo "Removing '$TOREMOVE'";
rm -r $TOREMOVE
done
+1
View File
@@ -0,0 +1 @@
4 0 * * * /myscripts/backup 2>&1
+17
View File
@@ -0,0 +1,17 @@
version: "3"
services:
backup:
image: cronjob
build: ./
networks:
- backup-network
restart: "unless-stopped"
volumes:
- /home/ddninja/fdn2/backups:/backups
networks:
backup-network:
external: true
name:
backup-network
+7
View File
@@ -5,6 +5,9 @@ services:
restart: "on-failure:5"
networks:
db-network:
backup-network:
aliases:
- §PROJECT_BUILDNAME§.§ENVIRONMENT_TYPE§.database
volumes:
- ./persistence/database/mongodb:/data/db/
logging:
@@ -75,6 +78,10 @@ services:
networks:
db-network:
§PROJECT_BUILDNAME§-network:
backup-network:
external: true
name:
backup-network
nginx-network:
external: true
name:
+6 -1
View File
@@ -5,8 +5,9 @@ services:
restart: "no"
networks:
db-network:
backup-network:
aliases:
- §PROJECT_BUILDNAME§.§ENVIRONMENT_TYPE§.database
- §PROJECT_BUILDNAME§.local.database
volumes:
- §PROJECT_BUILDNAME§-db-persist:/data/db/
webserver:
@@ -53,6 +54,10 @@ services:
networks:
db-network:
§PROJECT_BUILDNAME§-network:
backup-network:
external: true
name:
backup-network
volumes: