ConceptPortal-public/scripts/prod/LoadPostgreBackup.ps1

27 lines
671 B
PowerShell
Raw Normal View History

# ====== Load database backup ==========
# WARNING! DO NOT RUN THIS FILE AUTOMATICALLY FROM REPOSITORY LOCATION!
# ========================================
# Input params
$dataDump = "D:\DEV\backup\portal\2023-09-01\2023-09-01-db.dump"
$target = "local-portal-db"
$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 `
pg_restore `
--username=$pgUser `
--dbname=$pgDB `
--clean `
$local_dbDump
& docker exec $target rm $local_dbDump
}
LoadPostgreBackup