Archive Mod Konfigurasyonu

#Dizinler oluşturulup sahipliği postgres yapılır.
postgres@srv1:~$ sudo mkdir -p /RA/arhive
postgres@srv1:~$ sudo mkdir -p /RA/basebackup
postgres@srv1:~$ sudo chown -R postgres:postgres /RA/

#postgresql’ de gerekli ayarlar yapılır.
alter system set wal_level = replica ;
alter system set archive_mode = on ;
alter system set archive_command = 'test ! -f /RA/archive/%f && cp %p /RA/archive/%f'

#postgresql restart edilir.
/pg/home/13.6/bin/pg_ctl -o '--config-file=/pg/data/13.6/postgresql.conf'
-D /pg/data/13.6/ -l pg.log restart

# wal dosyası switch edilirse.
select pg_switch_wal();

# Arşivlenmiş wal dosyası görülür.
postgres@srv1:~$ ls -1 /RA/archive/
00000001000000000000002C

“/RA” (Recovery Area) dizinin işletim sistemi ve veritabanının’dan farklı bir diskte
olması önerilir.
wal_level wal dosyalarının içereceği detayları belirler. Arşivleme için en az replica
(default değerdir) olmalı. logical’da replica’ya ek olarak logical stanby için gerekli
bilgileri içerir.
archive_command wal dosyalarının nereye kopyalanacağını/gönderileceğini belirler.
test, wal dosyalarının üzerine yazmaması (overwrite) için gereklidir.
%f, dosya ismi (file name)
%p, dizin yolunu (path) adresler .

archive_command için rsync örneği ;
archive_command='rsync -av -z %p postgres@srv2:/mnt/RA/arc/%f

Kategori seçin...