]> Frank Brehm's Git Trees - pixelpark/admin-tools.git/commitdiff
Adding detecting databases
authorFrank Brehm <frank.brehm@pixelpark.com>
Thu, 16 Nov 2017 10:21:02 +0000 (11:21 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Thu, 16 Nov 2017 10:21:02 +0000 (11:21 +0100)
bin/backup_pgsql.sh

index fc61b932c48cc10aa0cdd87f205c301384a9f5ed..8a469c47cd5fb2a3b8a6dc7a811da8ec321cc783 100755 (executable)
@@ -276,6 +276,33 @@ empty_line() {
     echo
 }
 
+################################################################################
+
+get_databases() {
+
+    debug "Detecting databases to backup ..."
+    local db=
+    for db in $( psql --list \
+                      --tuples-only \
+                      --no-align \
+                      --no-readline \
+                      --expanded \
+                      --field-separator=',' | \
+                 grep -i '^Name' | \
+                awk -F ',' '{print $2}' ) ; do
+        DATABASES+=( "${db}" )
+    done
+
+    if [[ "${VERBOSE}" == "y" ]] ; then
+        echo
+        echo "Databases to backup:"
+        for db in "${DATABASES[@]}" ; do
+            echo " * '${db}'"
+        done
+    fi
+
+}
+
 ################################################################################
 ##
 ## Main
@@ -287,6 +314,7 @@ main() {
 
     get_options "$@"
 
+    get_databases
     empty_line
     info "Finished."