마니의 공부방/DataBase

[postgres] 백업 및 복구

 특정 DATABASE 및 TABLE만 골라서 백업 / 복구

[백업]

superuser 계정으로 접속

사용법) pg_dump [DATABASE명] -t [TABLE명] > [저장 될 DUMP FILE명]

[postgres@dev data]$ pg_dump pgsqldb -t tb_test > PGSQL_tb_test_20090830.dump

 

[복구]

superuser 계정으로 접속

사용법) psql -f [FILE명] [DATABASE명]

[postgres@dev data]$ psql -f PGSQL_tb_test_20090830.dump

 

전체 DATABASE 백업 / 복구

[백업]

superuser 계정으로 접속

사용법) p g_dumpall > [저장 될 DUMP FILE명]

 [postgres@dev data]$ pg_dumpall > PGSQL_all_20090830.dump [postgres@dev data]$

 

[복구]

superuser 계정으로 접속

사용법) psql -f [FILE명] template1

[postgres@dev data]$ psql -f PGSQL_all_20090830.dump template1