SQL sintaksa je malo kilava po pitanju automatizacije bekapa - uglavnom mogu nesto da urade na nivou tabele, ali sta bi sa triggerima, procedurama, itd ?
Za baze kao sto su MySQL i PostgreSQL je najlakse raditi sa externim utility programima mysqldump i pg_dump. Sa njima mozes da radis backup, ali u vise nivoa; to jest, da bekapiras samo strukturu baze (ukljucujuci i indexe, stored procedures, itd) ili i strukturu baze zajedno sa podacima (puni bekap). Taj dump baca sve to u jedan sql fajl (tacnije ddl, ali hajde).
A sad, mozes da vrsis kreiranje nove bazu na vise nacina - da li ces da editujes taj sql skript i na pocetku uneses drop/create database ili da rucno kreiras bazu, "prebacis" se na nju praznu i "izvrsis" taj skript fajl koji ce da rekreira svu strukturu.
Sve to mozes i lepo da ukomponiras u jedan bash skript ukoliko ti treba vise od jednom, a ako ti treba periodicno, onda namestis cron daemon da svakog prvog u mesecu izvrsi tu skriptu, tj. da server automatski svakog prvog kreira novu bazu sa autogenerisanim imenom baze (recimo godina+mesec ukoliko je obracun na mesecnoj bazi).
http://www2.yo-linux.com/cgi-bin/man.cgi?topic=pg_dump