From 227b6027fd2a3229bb897bc45a37f5f702c20682 Mon Sep 17 00:00:00 2001 From: dedenbangkit Date: Tue, 12 Apr 2022 22:54:01 +0700 Subject: [PATCH] [#122] Migrate database from A to B --- scripts/.gitignore | 1 + scripts/dump_dev_to_prod.sh | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 scripts/.gitignore create mode 100755 scripts/dump_dev_to_prod.sh diff --git a/scripts/.gitignore b/scripts/.gitignore new file mode 100644 index 00000000..2232829f --- /dev/null +++ b/scripts/.gitignore @@ -0,0 +1 @@ +*.dump diff --git a/scripts/dump_dev_to_prod.sh b/scripts/dump_dev_to_prod.sh new file mode 100755 index 00000000..21008843 --- /dev/null +++ b/scripts/dump_dev_to_prod.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +export PGPASSWORD="" + +test_db="the_test_db_name" +prod_db="the_prod_db_name" +db_file=./test.dump +db_user=isco +db_host=localhost + +pg_dump -U "$db_user" -h $db_host -Fc $test_db > "$db_file" +dropdb -U $db_user -h $db_host --if-exists $prod_db +createdb -U $db_user -h $db_host -T template0 $prod_db +pg_restore -U $db_user -h $db_host -d $prod_db "$db_file"