Put commands on new lines & modified network configurations
This commit is contained in:
12
scripts/backup-all.sh
Executable file
12
scripts/backup-all.sh
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
DEST_DIR="$1"
|
||||
|
||||
if [ -z "$DEST_DIR" ]; then
|
||||
echo USAGE: "$SCRIPT_DIR"/backup-all.sh [DEST]
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Backup new data & delete old data
|
||||
/usr/bin/rsync -a --delete "$SCRIPT_DIR"/../ "$DEST_DIR"
|
12
scripts/backup-data.sh
Executable file
12
scripts/backup-data.sh
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
DEST_DIR="$1"
|
||||
|
||||
if [ -z "$DEST_DIR" ]; then
|
||||
echo USAGE: "$SCRIPT_DIR"/backup-all.sh [DEST]
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Backup new data & delete old data
|
||||
/usr/bin/rsync -a --delete "$SCRIPT_DIR"/../data/ "$DEST_DIR"
|
@ -1,14 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
COMPOSE_PATH=/root/new-services
|
||||
|
||||
|
||||
databases=$(docker compose -f ${COMPOSE_PATH}/compose.yml ps | grep '\-db' | awk '{print $1}' | tr '\n' ' ')
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
COMPOSE_DIR="$SCRIPT_DIR"/../
|
||||
|
||||
# Get all service databases, dump databases, & copy database to compose path
|
||||
databases=$(docker compose -f ${COMPOSE_DIR}/compose.yml ps | grep '\-db' | awk '{print $1}' | tr '\n' ' ')
|
||||
for db in $databases; do
|
||||
db_env_path=${COMPOSE_PATH}/env/${db}.env
|
||||
db_env_path=${COMPOSE_DIR}/env/${db}.env
|
||||
|
||||
if [ ! -f $db_env_path ]; then
|
||||
if [ ! -f $db_env_path ]; then
|
||||
echo "Could not find the environment file for database '$db'"
|
||||
continue
|
||||
fi
|
||||
@ -18,12 +18,12 @@ for db in $databases; do
|
||||
db_dmp_cmd="mysqldump --password=${db_passwd} ${db_service} > /root/${db_service}.sql"
|
||||
|
||||
echo -e "\nDumping database '${db}'"
|
||||
docker exec ${db} sh -c "$db_dmp_cmd" &> /dev/null
|
||||
|
||||
echo "Copying database dump '${db_service}.sql' to '${COMPOSE_PATH}/sql/${db_service}.sql'"
|
||||
docker cp ${db}:/root/${db_service}.sql ${COMPOSE_PATH}/sql/${db_service}.sql &> /dev/null
|
||||
docker exec ${db} sh -c "$db_dmp_cmd" &> /dev/null
|
||||
|
||||
chown -R root:root ${COMPOSE_PATH}/sql
|
||||
echo "Copying database dump '${db_service}.sql' to '${COMPOSE_DIR}/sql/${db_service}.sql'"
|
||||
docker cp ${db}:/root/${db_service}.sql ${COMPOSE_DIR}/sql/${db_service}.sql &> /dev/null
|
||||
|
||||
chown -R root:root ${COMPOSE_DIR}/sql
|
||||
done
|
||||
|
||||
echo -e "\nDumping complete!"
|
||||
|
Reference in New Issue
Block a user