반응형
Notice
Recent Posts
Recent Comments
Link
IT Japan
Archive Log의 보존 방법 본문
반응형
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의 작성 수순을 표시한다.basebackup은postgresql서버를 가동시킨 상태에서 작성한다.
우선,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