23 lines
636 B
PowerShell
23 lines
636 B
PowerShell
# ====== Load database backup from PostgreSQL dump ==========
|
|
# 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() {
|
|
$local_dbDump = "/home/db-restore.dump"
|
|
& docker cp ${dataDump} ${target}:$local_dbDump
|
|
docker exec $target `
|
|
pg_restore `
|
|
--username=$pgUser `
|
|
--dbname=$pgDB `
|
|
--clean `
|
|
$local_dbDump
|
|
& docker exec $target rm $local_dbDump
|
|
}
|
|
|
|
LoadPostgreBackup |