IT Japan

Archive Log의 보존 방법 본문

IT/PostgreSQL

Archive Log의 보존 방법

swhwang 2016. 5. 30. 14:37
반응형

Archive Log기증을 유효로 한다.
우선 아카이브 로그를 보존하는 디렉토리를 신규로 작성.여기에는 /home/postgres/archivelogs라고 한다.이 디렉토리는 ,postgresql서버를 기동하는 OS의 유저(postgres)가 읽고 쓰기가 안되면 안된다.

postrgres> mkdir -p /home/postgres/archivelogs
postgres> chmod 700 /home/postgres/archivelogs

다음으로 ,설정 파일postgresql.conf의 실행시 파라메터archive command에 ,WAL로그를 아카이브로그 보존용 디렉토리에 copy하는 command를 기술
여기에 command란,문자대로 OS가 실행하는 command로 '%p'는  WAL로그에,'%f'는 아카이브 로그에 치환되어 실행됨.

유닉스의 경우
archive_command = '/bin/cp  "%p" "/home/postgres/archivelogs/%f"'

Windows의 경우

archive_command = 'copy "%p" "C:\\home\\postgres\\archivelogs\\%f"'

이것 처럼 실행시 파라메터 archive_command에 디폴트의 공문자이외의 값을 설정하는 것에,아카이브 로그기능이 유효로 된다.

postgresql서버를 기동해 보자.
postgres> pg_ctl -D /usr/local/pgsql/data start


base backup
이하에 ,base backup의 작성 수순을 표시한다.basebackuppostgresql서버를 가동시킨 상태에서 작성한다.

우선,postgresql의 관리자 권한을 가진 데이터베이스유저(postgres)로,임의의 데이터베이스(templete1)에 접속해서,관수pg_start_backup()을 실행한다.관수의 인수로써는,라벨로써 적당한 문자열을 설정한다.

templete1=# SELECT pg_start_backup ('base backup:테스트용basebackup);

pg_start_backup
__________________________

0/34A0010
(1 row)

다음으로 ,데이터베이스 클라스터(/usr/local/pgsql/data'이하)를 백업한다.백업은 디렉토리,어딘가적당한장소에 카피해도 상관없다.압축파일로써 보존해도 된다.여기에는 tar command로 압축파일로써 백업하는 방법을 나타냄.
데이터베이스를 사용하고 있는 경우,그것도 백업해 둘것.

postgres> cd /usr/local/pgsql/
postgres> tar -czf /home/postgres/base_backup.tgz data

백업이 종료되면 ,관수pg_stop_backup();
pg_stop_backup
_____________________
0/34A0054
(1 row)

반응형

'IT > PostgreSQL' 카테고리의 다른 글

Master,Slave의 전환 수순  (0) 2016.05.30
백업  (0) 2016.05.30
슬레이브에서 마스터로 승격  (0) 2016.05.30
DB 작업 메모  (0) 2016.05.30
Slave의 설정 및 reprication 동기화  (0) 2016.05.30
Comments