mirror of
https://github.com/krislamo/puppet-rsnapshot
synced 2024-11-10 00:00:35 +00:00
22 lines
782 B
Plaintext
22 lines
782 B
Plaintext
#!/bin/bash
|
|
# This file is managed by puppet
|
|
# written by Norbert Varzariu <loomsen@gmail.com>
|
|
# This Script is triggered by rsnapshot and dumps the specified dbs on the configured host.
|
|
#
|
|
host=<%=@host%>
|
|
user=<%=@dbbackup_user%>
|
|
pass=<%=@dbbackup_password%>
|
|
|
|
#PGPASSWORD="$pass"
|
|
dbs=(
|
|
$(ssh -l <%=@backup_user-%> "$host" "PGPASSWORD=${pass} psql -U ${user} -Atc \"SELECT datname FROM pg_database WHERE NOT datistemplate AND NOT datname ~ '<%@ignore_dbs.each do |db|-%><%if db == @ignore_dbs.last-%><%=db-%><%else-%><%=db-%>|<%end-%><%end-%>'\"")
|
|
)
|
|
for db in "${dbs[@]}"; do
|
|
ssh -l <%=@backup_user-%> "$host" "PGPASSWORD=${pass} <%=@dumper-%> -U ${user} <%=@dump_flags-%> ${db}" > "$db".sql
|
|
wait
|
|
<% if @compress != '' -%>
|
|
<%=@compress-%> "$db".sql
|
|
<%end-%>
|
|
done
|
|
|