Projekat

Općenito

Profil

F18 Testni podaci

1) Predhodne radnje

po potrebi u PATH dodati (mac ~/.bash_profile) lokaciju pg_dump-a

export PATH=$PATH:/Library/PostgreSQL/9.1/bin:~/bin

Mac OSX korisnici mogu instalirati get sa brew:

brew install wget

instlirati shell skripte. Instalirajmo u naš ~/bin direktorij (koji se takođe nalazi u PATH-u) skripte psql_backup.sh, psql_restore.sh:

cd ~/bin ; rm psql_backup.sh ; wget https://github.com/knowhow/T0_knowhow/raw/master/backup/psql_backup.sh; chmod +x psql_backup.sh
cd ~/bin ; rm psql_restore.sh ; wget https://github.com/knowhow/T0_knowhow/raw/master/backup/psql_restore.sh; chmod +x psql_restore.sh ; cd ~

2) Info

ref. #25584

Testni podaci se nalaze na zvijer-2 samba share-u

root@zvijer-2:/data/bringout/F18_sample_data

├── bring
│   └── bring_1.0.backup.tar.gz
├── cag
│   └── cag_1.0.backup.tar.gz
├── globals
│   └── knowhow-erp_globals.sql
├── rg
│   └── rg_rnal_1.0.backup.tar.gz
└── vind
    └── vind_1.0.backup.tar.gz

3) uzmi podatke sa servera ...

u home direktoriju nalazi se bring_1.0.backup.tar.gz. restore skripta očekuje da bude unutar backup/psql_dump direktorija.

mkdir -p backup/psql_dump
mv bring_1.0.backup.tar.gz backup/psql_dump/

4) ili napravi backup tekućih podataka

Uzorci su kreirani sa psql_backup tj restore skriptama, skripte i korištenje istih imamo na #25044 na ovom ticketu su pokrivene sve operacije backup-a i restore-a

Ovo su init backupi, ako nam treba noviji backup pravimo bring_1.1.backup.tar.gz, itd te ga ubacujemo na zvijer-2

psql_backup.sh knowhow-erp.bring.out admin bringout bring_1.1.backup

NAPOMENA: nemojte rucno mijenjati dobijeni tar.gz. Ime tar.gz i sadržani sql moraju nositi isto ime. To restore procedura predviđa.

3) restore scenario

3.1) restore usera/rola

uobičajeno, developer nema potrebu u testnom okruženju restore-ovati usere

Pored podataka imamo i backup usera/rola #25593 sekcija globals/knowhow-erp_globals.sql

Kako radimo restore u ovom scenariju:

podižemo postgresql server lokalno ili na testnoj instalaciji

odradimo restore knowhow-erp_globals.sql , on nam kreira usere/role kao na izvornoj bazi (ova operacija nam mjenja globalne parametre samog servera, ne koristiti na developerskim serverima, samo kod potpunog repliciranja izvornog servera)

psql -h localhost -d postgres -U postgres -f knowhow-erp_globals.sql

3.2) restore podataka

kreiramo DB u koji želimo "istresti" backup baze, ja sam za ovu operaciju koristio pgadmin-a. U našem primjer kreiramo bazu bring_test

kao ownera stavljamo istog usera kao i na izvornoj bazi, restore globals ga je kreirao, to je u našem slučaju "admin"

psql_restore.sh  localhost admin bring_test  bring_1.0.backup

evo šta dobijemo kada pokrenemo restore skriptu:

dir postoji

raspakiram tgz

x bring_1.0.backup.sql
 PSQL restore........unesi admin PWD:
Password:  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< unesite password

 Restore iz dumpa   u localhost bring_test zavrsen ........

Ovim je procedura restorea-a završena. Provjerite pgadmin-om da li se u bazi bring_test nalaze željeni podaci

4) Ostale korisne info za develpera

F18 je podešen da se u slučaju user_name == password prijavljujete na bazu bez unosa lozinke, što ubrzava testiranja developera:

uđimo u master bazu postgres i setujmo password:

alter role hernad password 'hernad'

5) postgresql podešenje

sudo su -
cd /Library/PostgreSQL/9.1/data/

mvim postgresql.conf

effective_cache_size = 768MB

postgresql_restart.sh

waiting for server to shut down.... done
server stopped
server starting

6) Reference

  1. #25044
  2. #25593
  3. #25584
  4. #25400