RE: creando backup con barman

From: Lazaro Ruben Garcia Martinez <lgarciam(at)vnz(dot)uci(dot)cu>
To: Marcos Michel Martínez Pérez <mmartinezp(at)uci(dot)cu>, Martín Marqués <martin(at)2ndquadrant(dot)com>
Cc: gilberto castillo <gilberto(dot)castillo(at)etecsa(dot)cu>, Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>, POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: creando backup con barman
Date: 2014-05-07 00:47:27
Message-ID: 294D3D02D5E18D42827B2ECFEADEB68801052D005369@mx-interno.vnz.uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Marcos creo que estás un poco confundido, voy a tratar de explicarte como debes hacer las cosas.

Mira, en el server 190, corre tu postgres, entonces si tienes un server para backup que es el 191, es en el 191, donde debes instaslar barman. Entonces para el proceso de recovery entre el servidor de respaldos y el servidor de base de datos, es que se utilizan las propiedades ssh_command y conninfo de barman, ahora te explico, ssh_command es para establecer coneccion cuando vas a realizar un recovery o sea copiar el backup que quieras restaurar en el servidor de base de datos (barman recovery ......), por eso se utiliza el usuario postgres del sistema operativo, en cambio conninfo es utilizado para poder ejecutar remotamente el proceso de generacion de backups (select pg_start_backup y select pg_stop_backup), comandos que son ejecutados remotamente por barman y que utilizan al usuario postgres, por ser este un superusuario de base de datos, entonces en el servidor donde barman corre (191), debes activar la autenticacion sin contraseña para ssh desde el usuario barman hacia el usuario postgres del sistema operativo donde corre el server de BD (190), ademas en el home del usuario barman, debes añadir un fichero .pgpass, para que barman pueda establecer conexion remota hacia la base de datos y pueda ejecutar las consultas antes descrita, este fichero debe tener el user especificado en conninfo. Esto es para el server de backup, ahora entre el server de base de datos y el server de respaldos, debes habilitar la autenticacion sin contraseña para que rsync pueda funcionar y seria entre el usuario postgres del servidor de base de datos y el usuario barman de tu servidor de respaldos, estos ficheros wall, son copiados hacia un directorio que si no me equivoco se llama incoming_wall, dentro de la estructura de respaldos que crea barman en el server de respaldos. En el sitio oficial de barman, hay un tutorial muy bueno donde te explican bien todo el proceso de instalación y configuración, es algo bastante sencillo de hacer y no tiene pérdida, por otro lado debes poner el directorio /tmp en una particion aparte donde al menos tenga 4GB de espacio, esto es un requerimiento de barman para realizar la recuperacion de forma remota. El directorio home del usuario barman lo puedes buscar en el fichero si es un CentOS /etc/passwd. Espero que hayas entendido bien lo que te expliqué. Un abrazo.
________________________________________
De: Marcos Michel Martínez Pérez [mmartinezp(at)uci(dot)cu]
Enviado el: martes, 06 de mayo de 2014 10:36
Para: Martín Marqués
CC: gilberto castillo; Lazaro Ruben Garcia Martinez; Alvaro Herrera; POSTGRES
Asunto: Re: [pgsql-es-ayuda] creando backup con barman

aqui envio todas mis configuraciones y mis condiciones

1- servidor donde esta corriendo barman y además las base de datos a las que quiero hacerle los backup
IP: 10.56.13.190
2- servidor donde quiero almacenar los backup
IP: 10.56.13.191

3- archivo /etc/barman.conf que esta en el servidor .190

; Barman, Backup and Recovery Manager for PostgreSQL
; http://www.pgbarman.org/ - http://www.2ndQuadrant.com/
;
; Main configuration file

[barman]
; Main directory
barman_home = /var/lib/barman/main

; System user
barman_user = barman

; Log location
log_file = /var/log/barman/barman.log

; Default compression level: possible values are None (default), bzip2, gzip or custom
;compression = gzip

; Pre/post backup hook scripts
;pre_backup_script = env | grep ^BARMAN
;post_backup_script = env | grep ^BARMAN

; Pre/post archive hook scripts
;pre_archive_script = env | grep ^BARMAN
;post_archive_script = env | grep ^BARMAN

; Directory of configuration files. Place your sections in separate files with .conf extension
; For example place the 'main' server section in /etc/barman.d/main.conf
;configuration_files_directory = /etc/barman.d

; Minimum number of required backups (redundancy)
;minimum_redundancy = 0

; Global retention policy (REDUNDANCY or RECOVERY WINDOW) - default empty
;retention_policy =

; Global bandwidth limit in KBPS - default 0 (meaning no limit)
;bandwidth_limit = 4000

; Immediate checkpoint for backup command
;immediate_checkpoint = false

; Enable network compression for data transfers
;network_compression = false

; Identify the standard behavior for backup operations: possible values are
; exclusive_backup (default), concurrent_backup
;backup_options = exclusive_backup

;; ; 'main' PostgreSQL Server configuration
[main]
;; ; Human readable description
;; description = "Main PostgreSQL Database"
;;
;; ; SSH options
ssh_command = ssh postgres(at)10(dot)56(dot)13(dot)191
;;
;; ; PostgreSQL connection string
conninfo = host=10.56.13.191 user=postgres
;;
;; ; Minimum number of required backups (redundancy)
;; ; minimum_redundancy = 1
;;
;; ; Examples of retention policies
;;
;; ; Retention policy (disabled)
;; ; retention_policy =
;; ; Retention policy (based on redundancy)
;; ; retention_policy = REDUNDANCY 2
;; ; Retention policy (based on recovery window)
;; ; retention_policy = RECOVERY WINDOW OF 4 WEEKS

4- configuración del postgresql.conf en .190

wal_level = archive
archive_mode = on
archive_command = 'rsync -a %p postgres(at)10(dot)56(dot)13(dot)191:/var/lib/postgresql/9.3/main/pg_xlog/%f'

Marcos M. Martínez Pérez
Universidad de las Ciencias Informáticas
------------------------
Una amistad verdadera no es ser inseparables,
es ser capaz de separarse y no cambiar.

VII Escuela Internacional de Verano en la UCI del 30 de junio al 11 de julio de 2014. Ver www.uci.cu

Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Luis Fernando Ortiz Vera 2014-05-08 20:59:25 OBTENER EL PENÚLTIMO REGISTRO DE UNA TABLA CON BASE EN EL EPOCH
Previous Message Martín Marqués 2014-05-06 20:27:33 Re: creando backup con barman