From be115776b06e781bfe0e05aac12ac3206f10ff91 Mon Sep 17 00:00:00 2001 From: IRBorisov <8611739+IRBorisov@users.noreply.github.com> Date: Fri, 1 Sep 2023 22:13:45 +0300 Subject: [PATCH] Refactoring scripts pt2 --- scripts/prod/CreateBackup.ps1 | 1 - scripts/prod/LoadDjangoBackup.ps1 | 19 +++++++++++++++++++ scripts/prod/LoadPostgreBackup.ps1 | 8 ++------ updateProd.sh => scripts/prod/UpdateProd.sh | 0 4 files changed, 21 insertions(+), 7 deletions(-) create mode 100644 scripts/prod/LoadDjangoBackup.ps1 rename updateProd.sh => scripts/prod/UpdateProd.sh (100%) diff --git a/scripts/prod/CreateBackup.ps1 b/scripts/prod/CreateBackup.ps1 index e5f50597..f6857e7f 100644 --- a/scripts/prod/CreateBackup.ps1 +++ b/scripts/prod/CreateBackup.ps1 @@ -67,5 +67,4 @@ function DjangoDump() { & docker exec $containerBackend rm $local_archiveDump } - CreateBackup \ No newline at end of file diff --git a/scripts/prod/LoadDjangoBackup.ps1 b/scripts/prod/LoadDjangoBackup.ps1 new file mode 100644 index 00000000..0008f231 --- /dev/null +++ b/scripts/prod/LoadDjangoBackup.ps1 @@ -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 \ No newline at end of file diff --git a/scripts/prod/LoadPostgreBackup.ps1 b/scripts/prod/LoadPostgreBackup.ps1 index 38d751cd..86e7e55b 100644 --- a/scripts/prod/LoadPostgreBackup.ps1 +++ b/scripts/prod/LoadPostgreBackup.ps1 @@ -1,4 +1,4 @@ -# ====== Load database backup ========== +# ====== Load database backup from PostgreSQL dump ========== # WARNING! DO NOT RUN THIS FILE AUTOMATICALLY FROM REPOSITORY LOCATION! # ======================================== @@ -9,13 +9,9 @@ $pgUser = "portal-admin" $pgDB = "portal-db" function LoadPostgreBackup() { - PostgreLoad -} - -function PostgreLoad() { $local_dbDump = "/home/db-restore.dump" & docker cp ${dataDump} ${target}:$local_dbDump - docker exec --interactive $target ` + docker exec $target ` pg_restore ` --username=$pgUser ` --dbname=$pgDB ` diff --git a/updateProd.sh b/scripts/prod/UpdateProd.sh similarity index 100% rename from updateProd.sh rename to scripts/prod/UpdateProd.sh