Postgresql, EPAS/백업 & 복구 4

pg_dumpall

pg_dump랑 비슷한데, 모든 데이터베이스를 백업하는 툴이다.그래서 그런지 슈퍼유저로 백업해야하는 것으로 보인다. 1. 테스트 데이터 생성CREATE DATABASE TESTDB;\c testdbcreate user test identified by '1234';\c testdb test CREATE TABLE t1 (c1 int);INSERT INTO t1 select * from generate_series(1,100,2);CREATE TABLE t2 (c1 int);INSERT INTO t2 select * from generate_series(2,100,2); 2. 백업pg_dumpall -U enterprisedb -p 5444 > dumpall_testdb.sql 2-1. 복구drop ta..

pg_dump

논리적 백업을 하는 툴인듯 하다 (tbexport같음) 1. 테스트 데이터 생성CREATE DATABASE TESTDB;\c testdbcreate user test identified by '1234';\c testdb test CREATE TABLE t1 (c1 int);INSERT INTO t1 select * from generate_series(1,100,2);CREATE TABLE t2 (c1 int);INSERT INTO t2 select * from generate_series(2,100,2); 2. t1 테이블 백업 (text 형식)pg_dump -U test –p 5444 -d testdb -t t1 > t1.sql 3. t2 테이블 백업 (custom format dump)pg_dum..

pg_basebackup (incremental backup)

Postgresql 17부터 pg_basebackup을 이용한 증분 백업 기능이 추가되었다. 해당 기능 사용을 위해선 postgresql.conf에 summarize_wal=on 설정이 필요하다. ## 백업 폴더 생성$mkdir -p /data1/as17/pg_basebackup /data1/as17/pg_basebackup/inc1 /data1/as17/pg_basebackup/inc2 /data1/as17/pg_basebackup/inc3## 현재 backup_tab 테이블 데이터 확인testdb=> select * from backup_tab ;' a | b---+--------------------------- 1 | 02-MAY-25 14:00:40.149758 2 | ..

pg_basebackup (full backup)

###완전 복구###1. 테스트 데이터 생성CREATE DATABASE TESTDB;\c testdbcreate user test identified by '1234';\c testdb test CREATE TABLE t1 (c1 int);INSERT INTO t1 select * from generate_series(1,100,2);CREATE TABLE t2 (c1 int);INSERT INTO t2 select * from generate_series(2,100,2); 2. config 파일 수정 $ vi $PGDATA/postgresql.confarchive_mode= onarchive_command= 'cp %p /data1/as16/archive/%f'recovery_target_inclus..