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.gzInną 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.
psql -d payroll -f payroll.dump.out
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