Installation

$ yaourt barman
$ cp /usr/share/doc/barman/etc/barman.conf /etc/barman.conf
$ useradd -m barman

Mise en place des sauvegarde d'une base de données PostgreSQL (exemple avec nextcloud)

Configuration de la base de données

Paramétrage postgresql.conf

wal_level = 'replica'
max_wal_senders = 4
max_replication_slots = 4

Paramétrage pg_hba.conf

host    replication     all             172.0.0.0/8            trust

Comptes utilisateurs

En étant connecté avec le compte nextcloud:

docker-compose exec nextcloud_db createuser -U postgres -s -P barman
docker-compose exec nextcloud_db createuser -U postgres -P --replication streaming_barman

En étant connecté avec le compte barman ajouter la ligne dans /home/barman/.pgpass:

localhost:5432:postgres:barman:????
localhost:5432:postgres:streaming_barman:????

Ne pas oublier : chmod 600 .pgpass

Paramétrage barman

Fichier /etc/barman.d/nextcloud.conf:

[nextcloud]
description =  "Nextcloud streaming backup"
conninfo = host=localhost user=barman dbname=postgres port=5432
streaming_conninfo = host=localhost user=streaming_barman
backup_method = postgres
streaming_archiver = on
slot_name = barman
retention_policy = REDUNDANCY 4

Activation barman

En étant connecté avec le compte barman:

$ barman check nextcloud #Vérification de la configuration
$ barman receive-wal --create-slot nextcloud #Création du slot de sauvegarde des WAL
$ barman switch-xlog --force --archive nextcloud #Forçage de la rotation des WAL
$ barman cron #Lancement des tâches de fond

Ajout de la contrab:

* * * * * /usr/bin/barman -q cron #Tâches périodique barman
0 1 * * 6 /usr/bin/barman -q backup nextcloud  #Sauvegarde hebdo
Created by nico on 2019/03/08 22:17
    

Need help?

If you need help with XWiki you can contact: