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...
