Te duplikojme e bejme backup te nje databaze postgre
Gjate zhvillimit, apo aklimit nga nje ambient zhvillimi ne nje tjeter pordhimi, apo thjeshte per nje backup periodik te nje databaze mund te na sherbeje te bejme kopjen e nje databaze.
Ka disa menyra per te bere kete gje,ja menyra me e thjeshte (testuar ne ubuntu server 8.04):
<pre lang=’shell’>
– 1. Krijojme databazen e re ne postgres:
psql -U postgres -c “create database <emri_db_iri> with owner <perdoruesi> encoding = ‘LATIN9′;”
– 2. Nejme backup te nje dbje
pg_dump -U <perdoruesi> -E LATIN9 -f backup.sql <emri_db_backup>
– 3. Importoj te dhenat ne db te re
psql -U <perdoruesi> -d <emri_db_iri> -f backup.sql
</pre>
Kjo menyre ben bakupin total te databazes, e nese duam te bejme bacup te pjeshem, atehere mund te perdorim parametra e dnryshem qe komanda pg_dump na jep:
Per shembull, nese duam te kopjojme vetem disa tabela bejme ekshtu:
<pre lang=’shell’>
pg_dump -h localhost -U <perdoruesi> -W -t ‘konfigurimi_*’ <emri_databazes> > backup.dump
pg_dump -h localhost -U <perdoruesi> -W -t ‘programi1_*’ <emri_databazes> >> backup.dump
</pre>
ne kete menyra bejme backupin e databazes <emri_databazes> te tere elementeve (tabela e vista) qe fillojne me “konfigurimi_” e “programi1_” ne te njetin file.
Vetem te dhenat e nje table, psh pa strukture:
<pre lang=’shell’>
pg_dump -h localhost -U <perdoruesi> -W -t <emri_tables> –data-only <emri_databazes> > tjeter_file_backup.dump
</pre>
me pas per ti importuar te dhenat (ne nje db qe kemi krijuar identik si me pare), perdorim komanden:
<pre lang=’shell’>
psql -h localhost -U gisuser -W <databaza_destinacion> < faili_backupit.dump
</pre>



Komentet e fundit