">

Postgresql Pgbackrest ile Backup

Postgresql Pgbackrest ile Backup

Merhaba,

Pgbackrest kurulumu, konfigurasyon ve backup alma işlemlerini anlatacağım.

Aşağıdaki komut ile kurulum gerçekleştirilir.

  • yum install pgbackrest

Postgres kullanıcısı ile stanza oluşturulur.

  • pgbackrest --stanza=12_main --log-level-console=info stanza-create
Daha sonrasında vi /etc/pgbackrest.conf dosyasına aşağıdaki şekilde konfig eklenir.
 
[12_main]
pg1-path=/var/lib/pgsql/12/data
pg1-socket-path=/var/run/postgresql
 
[global]
repo1-path=/var/lib/pgsql/12/pg_backup
backup-user=postgres
repo1-retention-full=1
repo1-retention-diff=1
repo1-retention-incr=1
process-max=1
start-fast=y
stop-auto=y
resume=n
log-level-file=detail
log-level-console=warn
log-path=/var/lib/pgsql/12/pg_backup/logs

**Yukarıdaki ayarlar kısaca şöyle;

repo-path -> yedeklerin saklanacağı dizin

retention-full -> tutmak istediğim max full yedek sayısı

retention-diff -> max diff yedek sayısı

retention-incr=1- > max incr yedek sayısı

start-fast -> Forces a checkpoint (by passing y to the fast parameter of pg_start_backup()) so the backup begins immediately. Otherwise the backup will start after the next regular checkpoint.

stop-auto -> Stop prior failed backup on new backup.

resume -> Allow resume of failed backup. (n=no)

Aşağıdaki komutlar ile full,diff ve incr olarak backuplar alınabilir.

  • /usr/bin/pgbackrest --stanza=12_main --log-level-console=info --type=full backup 
  • /usr/bin/pgbackrest --stanza=12_main --log-level-console=info --type=incr backup
  • /usr/bin/pgbackrest --stanza=12_main --log-level-console=info --type=diff backup 

Aşağıdaki komut ilede tüm backuplar listelenebilir.

  • pgbackrest --stanza=12_main info
  • Çıktısı aşağıdaki gibidir.

WARN: configuration file contains invalid option 'repo1-retention-incr'

stanza: 12_main

    status: ok

    cipher: none

    db (current)

        wal archive min/max (12-1): 00000001000000000000001B/000000010000000000000021

        full backup: 20191209-174948F

            timestamp start/stop: 2019-12-09 17:49:48 / 2019-12-09 17:50:09

            wal start/stop: 00000001000000000000001B / 00000001000000000000001B

            database size: 162.8MB, backup size: 162.8MB

            repository size: 8MB, repository backup size: 8MB

        incr backup: 20191209-174948F_20191209-200905I

            timestamp start/stop: 2019-12-09 20:09:05 / 2019-12-09 20:09:10

            wal start/stop: 00000001000000000000001F / 00000001000000000000001F

            database size: 162.9MB, backup size: 264.5KB

            repository size: 8MB, repository backup size: 11.7KB

            backup reference list: 20191209-174948F

        diff backup: 20191209-174948F_20191209-200926D

            timestamp start/stop: 2019-12-09 20:09:26 / 2019-12-09 20:09:30

            wal start/stop: 000000010000000000000021 / 000000010000000000000021

            database size: 162.9MB, backup size: 264.7KB

            repository size: 8MB, repository backup size: 11.7KB

            backup reference list: 20191209-174948F

 
Umarım faydalı olmuştur...

 

Yorumlar

Henüz yorum yapılmadı.

Yorum Yapın