F18 Testni podaci¶
- Sadržaj
- 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¶
- #25044
- #25593
- #25584
- #25400