Refactoring scripts pt2

This commit is contained in:
IRBorisov 2023-09-01 22:13:45 +03:00
parent 021c6ecc8b
commit be115776b0
4 changed files with 21 additions and 7 deletions

View File

@ -67,5 +67,4 @@ function DjangoDump() {
& docker exec $containerBackend rm $local_archiveDump & docker exec $containerBackend rm $local_archiveDump
} }
CreateBackup CreateBackup

View File

@ -0,0 +1,19 @@
# ====== Load database backup from Django dumpdata ==========
# WARNING! DO NOT RUN THIS FILE AUTOMATICALLY FROM REPOSITORY LOCATION!
# ========================================
# Input params
$dataArchive = "D:\DEV\backup\portal\2023-09-01\2023-09-01-data.json.gz"
$target = "local-portal-backend"
function LoadDjangoBackup() {
$local_archiveDump = "/home/app/web/backup/db-restore.json.gz"
$local_dataDump = "/home/app/web/backup/db-restore.json"
& docker cp ${dataArchive} ${target}:$local_archiveDump
& docker exec $target gzip --decompress --force $local_dataDump
docker exec $target `
python manage.py loaddata $local_dataDump
& docker exec $target rm $local_dataDump
}
LoadDjangoBackup

View File

@ -1,4 +1,4 @@
# ====== Load database backup ========== # ====== Load database backup from PostgreSQL dump ==========
# WARNING! DO NOT RUN THIS FILE AUTOMATICALLY FROM REPOSITORY LOCATION! # WARNING! DO NOT RUN THIS FILE AUTOMATICALLY FROM REPOSITORY LOCATION!
# ======================================== # ========================================
@ -9,13 +9,9 @@ $pgUser = "portal-admin"
$pgDB = "portal-db" $pgDB = "portal-db"
function LoadPostgreBackup() { function LoadPostgreBackup() {
PostgreLoad
}
function PostgreLoad() {
$local_dbDump = "/home/db-restore.dump" $local_dbDump = "/home/db-restore.dump"
& docker cp ${dataDump} ${target}:$local_dbDump & docker cp ${dataDump} ${target}:$local_dbDump
docker exec --interactive $target ` docker exec $target `
pg_restore ` pg_restore `
--username=$pgUser ` --username=$pgUser `
--dbname=$pgDB ` --dbname=$pgDB `