mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-06-26 04:50:36 +03:00
Fix shell script formatting
This commit is contained in:
parent
e23a71a217
commit
d55c5238a9
|
@ -2,51 +2,51 @@
|
||||||
# WARNING! DO NOT RUN THIS FILE AUTOMATICALLY FROM REPOSITORY LOCATION!
|
# WARNING! DO NOT RUN THIS FILE AUTOMATICALLY FROM REPOSITORY LOCATION!
|
||||||
# Create a copy in secure location @production host. Update backup scripts from repository manually
|
# Create a copy in secure location @production host. Update backup scripts from repository manually
|
||||||
# ========================================
|
# ========================================
|
||||||
|
BACKUP_LOCATION="/home/prod/backup"
|
||||||
|
POSTGRE_USER="portal-admin"
|
||||||
|
POSTGRE_DB="portal-db"
|
||||||
|
CONTAINER_DB="portal-db"
|
||||||
|
CONTAINER_BACK="portal-backend"
|
||||||
|
|
||||||
backupLocation="/home/prod/backup"
|
DATE_FORMATTED=$(date '+%Y-%m-%d')
|
||||||
pgUser="portal-admin"
|
DESTINATION="${BACKUP_LOCATION}/${DATE_FORMATTED}"
|
||||||
pgDB="portal-db"
|
|
||||||
containerDB="portal-db"
|
|
||||||
containerBackend="portal-backend"
|
|
||||||
|
|
||||||
dateFmt=$(date '+%Y-%m-%d')
|
ensure_location() {
|
||||||
destination="$backupLocation/$dateFmt"
|
rm -rf $DESTINATION
|
||||||
|
mkdir $DESTINATION
|
||||||
EnsureLocation()
|
|
||||||
{
|
|
||||||
rm -rf $destination
|
|
||||||
mkdir $destination
|
|
||||||
}
|
}
|
||||||
|
|
||||||
PostgreDump()
|
dump_postgre() {
|
||||||
{
|
DB_DUMP_FILE="${DESTINATION}/${DATE_FORMATTED}-db.dump"
|
||||||
dbDump="$destination/$dateFmt-db.dump"
|
docker exec $CONTAINER_DB pg_dump \
|
||||||
docker exec $containerDB pg_dump \
|
--username=$POSTGRE_USER \
|
||||||
--username=$pgUser \
|
|
||||||
--exclude-table=django_migrations \
|
--exclude-table=django_migrations \
|
||||||
--format=custom \
|
--format=custom \
|
||||||
--dbname=$pgDB \
|
--dbname=$POSTGRE_DB \
|
||||||
> $dbDump
|
> $DB_DUMP_FILE
|
||||||
}
|
}
|
||||||
|
|
||||||
DjangoDump()
|
dump_django() {
|
||||||
{
|
DATA_DUMP_FILE="${DESTINATION}/${DATE_FORMATTED}-data.json"
|
||||||
dataDump="$destination/$dateFmt-data.json"
|
docker exec $CONTAINER_BACK \
|
||||||
docker exec $containerBackend \
|
|
||||||
python manage.py dumpdata \
|
python manage.py dumpdata \
|
||||||
--indent=2 \
|
--indent=2 \
|
||||||
--exclude=admin.LogEntry \
|
--exclude=admin.LogEntry \
|
||||||
--exclude=sessions \
|
--exclude=sessions \
|
||||||
--exclude=contenttypes \
|
--exclude=contenttypes \
|
||||||
--exclude=auth.permission \
|
--exclude=auth.permission \
|
||||||
> $dataDump
|
> $DATA_DUMP_FILE
|
||||||
gzip --force $dataDump
|
gzip --force $DATA_DUMP_FILE
|
||||||
}
|
}
|
||||||
|
|
||||||
EnsureLocation
|
create_backup() {
|
||||||
PostgreDump
|
ensure_location
|
||||||
DjangoDump
|
dump_postgre
|
||||||
|
dump_django
|
||||||
|
|
||||||
green="\033[0;32m"
|
green="\033[0;32m"
|
||||||
noColor='\033[0m'
|
noColor='\033[0m'
|
||||||
echo -e "${green}Backup created at: ${destination}${noColor}"
|
echo -e "${green}Backup created at: ${DESTINATION}${noColor}"
|
||||||
|
}
|
||||||
|
|
||||||
|
create_backup
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
|
git reset --hard
|
||||||
git pull
|
git pull
|
||||||
/bin/bash ./scripts/prod/CreateBackup.sh
|
/bin/bash ./scripts/prod/CreateBackup.sh
|
||||||
docker compose -f "docker-compose-prod.yml" up --build -d
|
docker compose --file "docker-compose-prod.yml" up --build --detach
|
||||||
docker image prune -a -f
|
docker image prune --all --force
|
Loading…
Reference in New Issue
Block a user