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