Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
pgs_restore [2017/09/21 14:30] – nessa | pgs_restore [2018/02/22 10:33] – [Prenos baze podataka na drugi server] milano | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== PG Restore ==== | + | ====== PG Restore |
- | Za restore PostgreSQL baze podataka najsvrsishodnije je koristiti postojeci psql.exe koji je lociran u folderu kome je instaliran Postgres, i to u folderu Bin, npr c:\Program Files\PostgreSQL\9.6\bin\. Procedura za dampovanje je: | + | ===== pg_restore ===== |
- | | + | Ovaj alat sadrži brojne opcije prilikom vraćanja baze podataka, i predstavlja prirodnog parnjaka **[[: |
- | - navigacija | + | |
- | - pokretanje | + | |
+ | ==== Prenos baze podataka na drugi server ==== | ||
+ | |||
+ | Pri prenosu celih baza podataka, veoma je važno da izlazni fajl bude kompresovan jer se može desiti da zbog veličine bude nepodesan za prenos/ | ||
+ | < | ||
+ | pg_dump -U postgres -Fc -d b1 -f b1.backup | ||
+ | </ | ||
+ | |||
+ | Objašnjenje parametara: | ||
+ | |||
+ | **-U postgres** znači da operaciju izvodim pod korisničkim nalogom // | ||
+ | **-Fc** znači da koristim //custom format// fajla, koji dozvoljava najviše opcija pri raspakivanju (pg_restore) baze. Istovremeno, | ||
+ | **-d b1** je ime baze podataka koju prenosim/ | ||
+ | **-f b1.backup** je ime fajla u koji se podaci pohranjuju. | ||
+ | |||
+ | Ovako kompresovana baza može se vratiti na drugi server sledećom komandom: | ||
+ | |||
+ | < | ||
+ | pg_restore -U balans_admin -C -d postgres b1.backup | ||
+ | </ | ||
+ | |||
+ | Objašnjenje parametara: | ||
+ | |||
+ | **-U balans_admin** znači da operaciju izvodim, na novom serveru, pod korisničkim nalogom // | ||
+ | **-C** znači da se na će se pri raspakivanju napraviti nova baza podataka, sa istim imenom kao što ga je imala izvorna.\\ | ||
+ | **-d postgres** je parametar koji pravi najviše zabune, jer izgleda kao da dajemo instrukciju da se baza raspakuje u bazu sa imenom // | ||
+ | **b1.backup** je ime fajla u kom se nalazi spakovana i kompresovana baza koju raspakujemo. | ||
+ | |||
+ | |||
+ | ===== psql - vraćanje iz " | ||
+ | |||
+ | Za restore PostgreSQL baze podataka < | ||
+ | ==== Procedura ==== | ||
+ | |||
+ | | ||
+ | - Navigacija | ||
+ | - Pokretanje | ||
- **psql -U < | - **psql -U < | ||
- znacenje opcija: -U < | - znacenje opcija: -U < | ||
Line 13: | Line 49: | ||
" | " | ||
- | Psql alatu se može zadati i server, port, baza, korisničko ime i lozinka u ovom formatu, npr: psql.exe | + | Psql alatu se može zadati i server, port, baza, korisničko ime i lozinka u ovom formatu, |