re: How to Automate Dumping for SQL Databases VIEW POST

TOP OF THREAD FULL DISCUSSION
re: That should work or we just move the scp command pg_dump bla bla bla > dump.sql if [$? -eq 0]; then scp -i "" ... echo "backup succe...

I would do it like this:

pg_dump... > dump.sql

if [$? -ne 0];
then
    exit 1
fi

scp... && rm dump.sql

usually all the output from a cronjob is sent to you via email so no need for mailx etc.
When pg_dump encounters an error it also should write it to stderr so it won't end up in your dump file. Instead it will be printed to your screen when you run the script manually or get sent to you via mail when it is started as a cronjob

Even shorter solution:

#!/bin/bash

set -o errexit

pg_dump... > dump.sql
scp...

set -o errexit will cause the script to end as soon as any command fails.

code of conduct - report abuse