diff --git a/dmoj/docker-compose.yml b/dmoj/docker-compose.yml index cc66830..cc8beee 100644 --- a/dmoj/docker-compose.yml +++ b/dmoj/docker-compose.yml @@ -155,6 +155,8 @@ services: volumes: - /user/wlmoj/database/:/var/lib/mysql/ - ./scripts/mariadb:/docker-entrypoint-initdb.d/ + - /etc/localtime:/etc/localtime:ro + - /user/wlmoj/backups:/backups env_file: [ environment/mysql.env, environment/mysql-admin.env ] networks: [ db ] deploy: diff --git a/dmoj/scripts/backup b/dmoj/scripts/backup new file mode 100644 index 0000000..69e1d86 --- /dev/null +++ b/dmoj/scripts/backup @@ -0,0 +1,6 @@ +#!/bin/bash +cd $(dirname $(dirname $0)) || exit +#export NAME=/home/dmoj/backups/$(date +"%Y-%m-%d_%H-%M-%S.%N").tar.gz + +docker compose exec $COMPOSE_EXEC_FLAGS db mariadb-backup --backup --compress --target-dir="/backup" --user="$MYSQL_USER" --password="$MYSQL_PASSWORD" --host="db" --port="$MYSQL_PORT" +#mysqldump --all-databases -u "$MYSQL_USER" -pdmoj | gzip > $NAME && curl -X POST -F "file=@$NAME" http://10.10.10.1:8008/