database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 8950 게시물 읽기
No. 8950
pg_basebackup 명령어 이야기
작성자
김상기(ioseph)
작성일
2012-02-09 16:10
조회수
10,139

  9.1 버전에 새로운 실행 명령어 하나가 생겼습니다. 

pg_basebackup 이라는 놈인데, 

아이디어가 참합니다. 

9.0 버전에서 나온 리플리케이션 기능을 이용한 데이터베이스 백업을 합니다. 

pg_dump & pg_restore 방식과 다르게 파일 시스템 그대로 백업본을 만드는 작업입니다. 

내부적으로 벌어지는 작업은 

  1. pg_start_backup
  2. 데이터 클러스터 파일 복사
  3. pg_stop_backup

이렇게 합니다. 번거로운 일을 덜어주는 것은 파일을 복사하는 동안 발생한 트랜잭션 로그들도 그대로 복사되어 

restore 작업을 할 때, 부가적으로 생긴 트랜잭션 로그 처리를 따로 하지 않아도 된다는 것입니다. 

 

사용법은 명령어 도움말을 보는 것이 나을 것 같고, 

명령어를 실행하는 위치는 백업을 받으려고 하는 호스트입니다. 

데이터베이스 서버 측에 설정해야하는 항목은 

그 백업을 받으려고 하는 호스트(클라이언트가 되겠죠)가 replication 기능을 사용할 수 있도록 설정해주어야 합니다. 

 

postgresql.conf 에서는 

wal_level = hot_standby

archive_mode = on 

archive_command = '적당한 명령어'

max_wal_senders = 1 

정도 설정을 변경을 해야할터이고, 

pg_hba.conf 에서는 

replication 허용 설정을 해주면 끝납니다. 

 

현재로는 전송 bitrate 조절하는 기능까지는 내장하고 있지 않아서, 

데이터베이스 서버가 한 참 바쁜 와중에 이 명령어가 실행될 경우 이 명령 때문에 서비스가 얼마나 버벅거릴지는 저도 모르겠습니다. 

이 글에 대한 댓글이 총 1건 있습니다.

그게 단점이 slave의 data 폴더가 비워 있어야 한다는거.

뭐 첨에 설정할대는 당연히 비워있어야 하는게 맞는데, master->slave slave->master로 failover 시킬때는

사용하지못하는거.. 이럴땐 그냥 리씽크로 하는게 더 빠르다는

좋아요(cuteca812)님이 2012-05-09 09:29에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8953Postgre 최초 암호변경 건_쉘상에서 [1]
구자은
2012-02-13
10164
8952최초 postgre 암호 변경 건 [3]
구자은
2012-02-10
9768
8951[내용수정]postgresql 클라이언트쪽(64bit) odbc 인스톨 [2]
강승준
2012-02-09
8868
8950pg_basebackup 명령어 이야기 [1]
김상기
2012-02-09
10139
8949PostgreSQL에도 rollback segment가 있나요? [4]
facy
2012-02-09
10392
8948db백업하는 방법 (psql)상에서 [1]
구자은
2012-02-07
9137
8947postgreSQL에서 이미지 파일 다운 가능한가요?? [2]
김종수
2012-02-07
9858
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.030초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다