added db dump restoration
This commit is contained in:
parent
a8802db99b
commit
338655642a
@ -11,7 +11,7 @@ if [ -d "volumes" ]; then
|
|||||||
DB_USER=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$MYSQL_USER"')
|
DB_USER=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$MYSQL_USER"')
|
||||||
DB_PASSWORD=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$MYSQL_PASSWORD"')
|
DB_PASSWORD=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$MYSQL_PASSWORD"')
|
||||||
DB_NAME=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$MYSQL_DATABASE"')
|
DB_NAME=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$MYSQL_DATABASE"')
|
||||||
DUMP_NAME=$CONTAINER_NAME.sql
|
DUMP_NAME=datadump.sql
|
||||||
nerdctl exec -e MYSQL_PWD=$DB_PASSWORD $CONTAINER_NAME mariadb-dump -u $DB_USER $DB_NAME > volumes/$DUMP_NAME
|
nerdctl exec -e MYSQL_PWD=$DB_PASSWORD $CONTAINER_NAME mariadb-dump -u $DB_USER $DB_NAME > volumes/$DUMP_NAME
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -21,7 +21,7 @@ if [ -d "volumes" ]; then
|
|||||||
DB_USER=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$POSTGRES_USER"')
|
DB_USER=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$POSTGRES_USER"')
|
||||||
DB_PASSWORD=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$POSTGRES_PASSWORD"')
|
DB_PASSWORD=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$POSTGRES_PASSWORD"')
|
||||||
DB_NAME=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$POSTGRES_DATABASE"')
|
DB_NAME=$(nerdctl exec $CONTAINER_NAME bash -c 'echo "$POSTGRES_DATABASE"')
|
||||||
DUMP_NAME=$CONTAINER_NAME.sql
|
DUMP_NAME=datadump.sql
|
||||||
nerdctl exec -e PGPASSWORD=$DB_PASSWORD $CONTAINER_NAME pg_dump -U $DB_USER $DB_NAME > volumes/$DUMP_NAME
|
nerdctl exec -e PGPASSWORD=$DB_PASSWORD $CONTAINER_NAME pg_dump -U $DB_USER $DB_NAME > volumes/$DUMP_NAME
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
# The backup have to be in the same directory.
|
# The backup have to be in the same directory.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
# Extract the archive into volumes directory
|
||||||
BACKUP=${PWD##*/}.tar.zst
|
BACKUP=${PWD##*/}.tar.zst
|
||||||
if [ -d "volumes" ]; then
|
if [ -d "volumes" ]; then
|
||||||
rm -r volumes
|
rm -r volumes
|
||||||
@ -12,6 +13,14 @@ fi
|
|||||||
mkdir volumes
|
mkdir volumes
|
||||||
tar --zstd --same-owner -xvf $BACKUP -C volumes
|
tar --zstd --same-owner -xvf $BACKUP -C volumes
|
||||||
|
|
||||||
# Todo :
|
# Start the service and populate db from sql file if needed
|
||||||
# Import .sql if there
|
if [ -f "compose.db-restore.yml" ]
|
||||||
# rm volumes/*.sql
|
then
|
||||||
|
nerdctl compose -f compose.yml -f compose.db-restore.yml up -d
|
||||||
|
else
|
||||||
|
nerdctl compose up -d
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Clean backup files
|
||||||
|
rm $BACKUP
|
||||||
|
rm volumes/*.sql
|
||||||
|
Loading…
x
Reference in New Issue
Block a user