Ajánlás Postgresql adatok mentésére

Mentés tervezés alapfelvetései:
– a mentés létrehozását célszerű függetleníteni a felhasználóktól.
– érdemes ütemezetten elvégezni egy olyan időszakban, amikor a programot nem használják
– az adathordozó lehetőleg ne legyen elektromos kapcsolatban a számítógéppel, így annak meghibásodása esetén minimális az adatvesztés kockázata (újraírható CD/DVD lemez)

A mentést végeztessük a szerverrel, és lehetőleg az éjszakai órákban.

Windows alapú szerverrel

Amennyiben windows alapú szerverünk van, úgy a pgadmin programcsomag részeként fellelhető pg_dump.exe programot használjuk. Ez a szerverrel együtt telepítésre került, ha nem így lenne akkor telepítsük a legfrissebbet erről az oldalról: http://www.pgadmin.org/download/windows.php

A mentés során az adatbázishoz való hozzáférés érdekében meg kell adni egy jelszót, amit a pgadmin a következő helyen tárol:
„C:\Documents and Settings\{felhasználónév}\Application Data\postgresql\” könyvtárban a pgpass.conf nevű fájl tartalmazza a következő formátumban:
localhost:5432:*:VhUser:VhUser01

Ha ezzel meg vagyunk, akkor a következő parancssorral elkészíthetjük a mentést:
“C:\Program Files\pgAdmin III\1.10\pg_dump.exe” –host localhost –port 5432 –username VhUser –format custom –blobs –verbose –file “C:\mentes\vh_data.backup” “Vh_Data”
(értelemszerűen a pg_dump elérési útját és a mentés célkönyvtárát a helyi viszonyoknak megfelelően kell állítani)

Az így elkészül mentésfájlt egy Command Burner nevű ingyenes szoftverrel lehet parancssorból CD/DVD-re írni. Letölthető innen: http://letoltes.multiszolg.hu/tovabbi%20programok/cb-setup-3_5_0.exe
Példa az alkalmazására: (menti a c:\mentes könyvtár tartalmát a lemezre, miután törölte az előző tartalmat róla)

CD “c:\Program Files\commandburner”
cmdburn burn d: /d c:\mentes /l vh_bk /erase

A két paracssort egy batch fájlba rendezve, és időzítővel futtatva elérhető a napi mentés.

További tipp: A Cobian Backup program segítségével egy másik könyvtárban napi/heti/havi megtartott mentések is létrehozhatók.

Linux alapú szerverrel

Itt is a pg_dump programot kell alkalmazni, hasonló paraméterekkel, pl:
pg_dump -f /root/bin/backup/postgresql/vh_data.backup -U VhUser -F c -b -i -h localhost Vh_Data

Itt a root könyvtárban a .pgpass fájl tartalmazza a jelszavakat.

DVD-re írás automatizálására is rendelkezünk megoldással.