단일 Postgres 서버 (Win7 64)의 시간별 증분 백업을 시도합니다.
나는 다음과 같은 설정을 가지고있다 postgresql.conf
:
max_wal_senders = 2
wal_level = archive
archive_mode = on
archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"'
(재시작)
나는 기본 백업을했다 pg_basebackup -U postgres -D ..\foo -F t -x
폴더에 큰 base.tar
파일을 만들고 foo
16,384KB 파일을 추가했는데 WAL이라고 가정합니다.
내가 이해하지 못하는 것은 WAL foo
이 바뀌지 않는 이유 입니다. WAL이 data/pg_xlog
변경되었습니다. pg는 그들을 복사하지 않아야합니까? 그렇게하기로 어떻게 결정합니까?
아마도 설정해야 archive_timeout=3600
합니까?
pg_start_backup () 및 pg_stop_backup ()을 호출해야한다고 말하는 여러 사이트 (pg의 메일 링리스트, bacula의 postgres 페이지)를 보았지만 필요하지 않다고 생각합니다. 그게 사실입니까?
이차 질문 :
WAL은 얼마나 자주
data/pg_xlog
작성됩니까? 쓰기를 유발하는 원인은 무엇입니까?\q
psql에서 DML을 수행하면 WAL을 업데이트하는 것 같습니다 . 또는 pgAdmin에서 테이블을 편집 한 다음 창을 닫으십시오. 나는 그것이 커밋에 쓸 것이라고 생각했다.모범 사례? 일주일에 한 번 pg_basebackup? PG 또는 원격 컴퓨터와 동일한 컴퓨터에 WAL을 보관 하시겠습니까?