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 [[email protected]]
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 [email protected]
;;
;; ; 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 
[email protected]:/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 ([email protected])
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a