From 89715a96a0d645aad292c393e4bf3bf1f32ef1ed Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Sun, 1 Jul 2018 08:37:03 -0600 Subject: [PATCH] Create empty.sh --- freebsd/resources/postgresql/empty.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 freebsd/resources/postgresql/empty.sh diff --git a/freebsd/resources/postgresql/empty.sh b/freebsd/resources/postgresql/empty.sh new file mode 100644 index 0000000..1ff206b --- /dev/null +++ b/freebsd/resources/postgresql/empty.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +#database settings +db_host=127.0.0.1 +db_port=5432 + +#move to script directory so all relative paths work +cd "$(dirname "$0")" + +#includes +. ../config.sh + +#set the database password +export PGPASSWORD=$database_password + +#set the date +now=$(date +%Y-%m-%d) + +#make sure the backup directory exists +mkdir -p /var/backups/fusionpbx/postgresql + +#backup the database +pg_dump --verbose -Fc --host=$db_host --port=$db_port -U fusionpbx fusionpbx --schema=public -f /var/backups/fusionpbx/postgresql/fusionpbx_pgsql_$now.sql + +#empty the fusionpbx database +sudo -u postgres psql -d fusionpbx -c "drop schema public cascade;"; +sudo -u postgres psql -d fusionpbx -c "create schema public;";