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;";