Well the problem is that to actually get the backup (using pgdump) I'd also needs time that is proportional to the size of the database; and during that time the database can't get any writes so the system will again be down!
Also I'd really rather avoid restoring the data from a backup unless there's a real disaster that happened.