fixes bug where no sql dump was created
This commit is contained in:
20
backup.sh
20
backup.sh
@@ -10,11 +10,14 @@ set -a
|
|||||||
. "${PWD}/.env"
|
. "${PWD}/.env"
|
||||||
set +a
|
set +a
|
||||||
|
|
||||||
now="$(date +%Y-%m_%d-%H-%M-%S)"
|
docker compose stop
|
||||||
|
|
||||||
|
now="$(date +%Y-%m-%d_%H-%M-%S)"
|
||||||
backup_path="${PWD}/backup-volumes/${now}"
|
backup_path="${PWD}/backup-volumes/${now}"
|
||||||
mkdir -p "${backup_path}"
|
mkdir -p "${backup_path}"
|
||||||
|
|
||||||
volumes="db root traefik-dynamic traefik-certs traefik-logs traefik-static webroot"
|
volumes="db root traefik-dynamic traefik-certs traefik-logs traefik-static webroot"
|
||||||
|
volumes="db"
|
||||||
for volume in ${volumes}; do
|
for volume in ${volumes}; do
|
||||||
mkdir -p "${backup_path}/${volume}"
|
mkdir -p "${backup_path}/${volume}"
|
||||||
docker run \
|
docker run \
|
||||||
@@ -25,9 +28,24 @@ for volume in ${volumes}; do
|
|||||||
tar -cvzf "/destination/${volume}.tar.gz" -C "/${volume}" .
|
tar -cvzf "/destination/${volume}.tar.gz" -C "/${volume}" .
|
||||||
done
|
done
|
||||||
|
|
||||||
|
docker compose restart db
|
||||||
|
docker compose restart app
|
||||||
|
while ! docker ps -q -f name="${PREFIX}-db"; do
|
||||||
|
echo "Waiting for the db container to be up and running..."
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
|
||||||
|
while ! docker exec "${PREFIX}-app" /bin/sh -c "mysqladmin ping -h ${PREFIX}-db -P 3306 --protocol=tcp -u user -puser --silent"; do
|
||||||
|
echo "Waiting for the mysql server in the db container to be up and running and reachable from the app container..."
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
|
||||||
mkdir -p "${backup_path}/db"
|
mkdir -p "${backup_path}/db"
|
||||||
docker exec "${PREFIX}-db" \
|
docker exec "${PREFIX}-db" \
|
||||||
/usr/bin/mysqldump \
|
/usr/bin/mysqldump \
|
||||||
-u root \
|
-u root \
|
||||||
--password="${DB_ROOT_PASSWORD}" \
|
--password="${DB_ROOT_PASSWORD}" \
|
||||||
"${DB_NAME}" > "${backup_path}/db/${DB_NAME}.sql"
|
"${DB_NAME}" > "${backup_path}/db/${DB_NAME}.sql"
|
||||||
|
|
||||||
|
docker compose stop db
|
||||||
|
docker compose stop app
|
||||||
|
|||||||
Reference in New Issue
Block a user