Backup i przywracanie bazy danych (PostgreSQL)

|

1.: Logujemy się jako superuser bazy postgresql (w tym przypadku nazwa użytkownika to postgres)

su - postgres

Lista baz danych, które możemy zarchiwizować
psql -l

2.: Eksport bazy payroll:
pg_dump payroll > payroll.dump.out

Import bazy payroll
psql -d payroll -f payroll.dump.out

lub
createdb payroll
psql payroll

Przy przenoszeniu większych baz danych można skorzystać z kompresji:
pg_dump payroll | gzip -c > payroll.dump.out.gz

Aby przywrócić bazę:
gunzip payroll.dump.out.gz
psql -d payroll -f payroll.dump.out
Inną możliwością jest eksport/import wszystkich baz danych z wykorzystaniem komendy pg_dumpall. Jak nazwa wskazuje, komenda robi zrzut całej bazy wraz z użytkownikami i uprawnieniami.
pg_dumpall > all.dbs.out

lub w wersji skompresowanej
pg_dumpall | gzip -c > all.dbs.out.gz

Aby przywrócić backup należy skorzystać z:
psql -f all.dbs.out postgres

Źródło
http://www.cyberciti.biz/tips/howto-backup-postgresql-databases.html

0 komentarze:

Prześlij komentarz