]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Make a way to run a pg base backup for only a single cluster
authorPeter Palfrader <peter@palfrader.org>
Sun, 8 Jun 2014 06:47:07 +0000 (08:47 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sun, 8 Jun 2014 06:47:07 +0000 (08:47 +0200)
modules/postgres/files/backup_server/postgres-make-base-backups

index 9a9d188037521bdfdf6f28e9fd2a77694b68fc16..d96aeee79e0ef350917c92483ed41c2a546a2b12 100755 (executable)
@@ -47,6 +47,18 @@ else
        console=""
 fi
 
+if [ "${1:-}" = "-h" ] || [ "${1:-}" = "--help" ]; then
+       echo "Usage: $0 [<host>:<port>]"
+       exit 0
+fi
+
+if [ "$#" -gt 0 ]; then
+       forcehostport="$1"
+       shift
+else
+       forcehostport=""
+fi
+
 export PGSSLMODE=verify-full
 export PGSSLROOTCERT=/etc/ssl/debian/certs/ca.crt
 
@@ -55,6 +67,11 @@ date=$(date "+%Y%m%d-%H%M%S")
 while read host port username  cluster version; do
        [ "${host#\#}" = "$host" ] || continue
 
+       if [ -n "$forcehostport" ] && [ "$forcehostport" != "$host:$port" ]; then
+               [ "$verbose" -gt 0 ] && echo "Skipping $host:$port $version/$cluster."
+               continue
+       fi
+
        label="$date-$host-$cluster-$version-backup"
        [ "$verbose" -gt 0 ] && echo "Doing $host:$port $version/$cluster: $label"