Šta je novo?

pitanjce za bazu

  • Začetnik teme range
  • Datum pokretanja
R

range

Guest
Dakle treba mi sledeca stvar i to ako je moguce sa PostgreSQL sintaksom ali ne mora. Hocu da u jednom trennutku uzmem sve tabele iz baze i da otvorim novu samo da tabele budu prazne. Ako nije jasno da kazem konkretno: u racunovodstvu ima ovaj period od 01.01 do 28.02 kada treba vec da se knjize stvari za novu godinu, a ima i za staru, tako da mi trebaju dve baze. Jel postoji neka SQL sintaksa (nessto tipa COPY DATABASE.....)ili cu morati da pokrecem skriptu iz programa da ponovo napravi bazu?
 
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
 
Vrh Dno