From daee827af66bf1d247204c4dd659aea77bc55d4b Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Fri, 15 Nov 2013 10:42:58 +1100 Subject: [PATCH] Generalise db remote backup script, add restore script --- script/backup.sh | 7 +++++++ script/backup_prod.sh | 5 ----- script/restore.sh | 9 +++++++++ 3 files changed, 16 insertions(+), 5 deletions(-) create mode 100755 script/backup.sh delete mode 100755 script/backup_prod.sh create mode 100755 script/restore.sh diff --git a/script/backup.sh b/script/backup.sh new file mode 100755 index 0000000000..462aef6abe --- /dev/null +++ b/script/backup.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# Usage: script/backup.sh [ofn-staging1|ofn-staging2|ofn-prod] + +set -e + +ssh $1 "pg_dump -h localhost -U openfoodweb openfoodweb_production |gzip" > db/backup/$1-`date +%Y%m%d`.sql.gz diff --git a/script/backup_prod.sh b/script/backup_prod.sh deleted file mode 100755 index 8f301b66a3..0000000000 --- a/script/backup_prod.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -set -e - -ssh ofn-prod "pg_dump -h localhost -U openfoodweb openfoodweb_production |gzip" > db/backup/ofn-prod-`date +%Y%m%d`.sql.gz diff --git a/script/restore.sh b/script/restore.sh new file mode 100755 index 0000000000..00457225ac --- /dev/null +++ b/script/restore.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +# Usage: script/restore.sh [file.sql.gz] + +set -e + +echo "drop database open_food_network_dev" | psql -h localhost -U ofn open_food_network_test +echo "create database open_food_network_dev" | psql -h localhost -U ofn open_food_network_test +zcat $1 |psql -h localhost -U ofn open_food_network_dev