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