#!/bin/sh # -*- sh -*- if [ ! -n "$SWIFT_CONTAINER" ]; then echo Set SWIFT_CONTAINER exit 1; fi if ! grep "wal_level[^#]*replica" postgresql.conf >/dev/null; then echo "WARNING: wal_level should be set to replica"; fi day=`date +"%y-%m-%d"` tmpfile="/tmp/${day}.tgz" ctrlc() { rm -v ${tmpfile} } trap 'ctrlc' SIGKILL SIGTERM SIGHUP SIGINT EXIT pg_basebackup -Ft -z -D - > $tmpfile ls -lh ${tmpfile} if ! swift upload --object-name `basename $tmpfile` "${SWIFT_CONTAINER}/base/" $tmpfile; then echo "Uploading failed" exit 4 fi exit 0