Proyecto

General

Perfil

Acciones

Configuración

La configuración de Backup-cron se realiza desde el archivo /etc/backup-cron/backup-cron.conf de acuerdo a lo que se describe a continuación:

Ruta de almacenamiento

#------------------------------------------------------------------------------#
# BACKUP_PATH: ruta de almacenamiento predeterminada para las copias de resguardo.
#
BACKUP_PATH="/home/admin/backup" 

Encriptación de respaldos

Para encriptar respaldos se utiliza GnuPG y clave asimétrica la cual debe configurarse previamente.

#------------------------------------------------------------------------------#
# Encriptación de respaldos
#
# PGP_ID: Identificador de la clave PGP para encritar los respaldos.
#
# IMPORTANTE: Asegurese de resguardar bien el par de claves GPG, dado que de otro
# modo en caso de desastre solo tendrá varios GiB de datos inservibles.
#
# Los respaldos encriptados podran desencriptarse con el comando:
# gpg --decrypt --output backup.tar.bz2 backup.tar.bz2.gpg
#
PGP_ID="" 

Opciones de envío por correo electrónico

Las siguientes opciones le permiten configurar el envío de alertas mediante correo electrónico. Para ello es necesario tener instalado y configurado mail-mta/nullmailer o similar para poder realizar correctamente el envío de correos electrónicos.

#------------------------------------------------------------------------------#
# Opciones de envío por correo electrónico.
#
# RECIPIENTS: debe configurar una cuenta de correo en lugar de "root".
# HOST: nombre del servidor o maquina donde se realizan los respaldos.
# FECHA: fecha del respaldo
# GENERIC_SUBJECT: asunto genérico para el correo electrónico de resumen.
#
RECIPIENTS="root" 
HOST=$(/bin/hostname --fqdn)
FECHA=$(date +%Y%m%d)
GENERIC_SUBJECT="${HOST}: Resumen de respaldo N° ${FECHA} para" 

Copia de respaldos a destinos remotos

El envío de los respaldos a un destino remoto via SCP, se configura con las siguientes opciones:

#------------------------------------------------------------------------------#
# Copiar archivos de respaldo a servidor remoto vía SCP
# REMOTE_IP: URL o IP del servidor remoto (pueden especificarse varias separadas
# por espacios).
# REMOTE_USER: Usuario al cual conectarse usando un certificado SSL.
#
REMOTE_IP="" 
REMOTE_USER="admin" 

Remoción de respaldos incrementales

Por defecto Backup-cron dejará 3 conjunto de respaldos completos (full + incrementales). Los conjuntos de respaldos se generan cada mes comenzando por un respaldo llamado "full" seguido de respaldos "incrementales.

#------------------------------------------------------------------------------#
# Remoción de respaldos incrementales.
# KEEP_INCREMENTAL: número de conjuntos de prespaldos incrementales a preservar.
# Cuando este número se supera se elimina el mas antigüo.
#
KEEP_INCREMENTAL="3" 

Limpieza de respaldos estándar

Las siguientes opciones de limpieza son para los respaldos de bases de datos MySQL y PostgreSQL.

#------------------------------------------------------------------------------#
# Variables de tmpwatch
# (Requiere el paquete app-admin/tmpwatch)
# TMPWATCH: ruta al binario de tmpwatch
# MTIME: tiempo de modificación utilizado para borrar archivos 
# por defecto 168 (1 semana).
# SEMANAS: número de semanas a preservar las copias de respaldo en servidores
# remotos.
#
TMPWATCH="/usr/sbin/tmpwatch" 
MTIME="168" 
SEMANAS="4" 

Limpieza de respaldos recibidos remotamente.

Si el servidor aloja respaldos remotos de bases de datos MySQL y PostgreSQL, es posible configurar las siguientes opciones:

#------------------------------------------------------------------------------#
# clean_backup-cron
#
# El conjunto de scripts clean_backups-cron borra los backups transferidos desde
# servidores y maquinas remotas.
# HOSTS: listado de hosts remotos separados por espacios.
HOSTS="" 

Opciones para respaldos en cintas

#------------------------------------------------------------------------------#
# backup_tape.cron: respaldos en cintas.
#
# TAPE: dispositivo de unidad de cintas
# DIRSTOBACK: directorios a respaldar en cinta.
#
TAPE="/dev/st0" 
DIRSTOBACK="/" 

Datos para respaldar bases de datos MySQL

#------------------------------------------------------------------------------#
# mysqldump.cron
#
# Variables a editar por el usuario:
# BDB_HOST: el nombre o la dirección de IP donde se ejecuta el servidor MySQL.
# DB_USER: usuario de la base de datos MySQL.
# DB_PASSWD: contraseña de la base de datos MySQL.
#
BDB_HOST="localhost" 
BDB_USER="root" 
BDB_PASSWD="yourpassword" 

Datos para respaldar bases de datos PostgreSQL

#------------------------------------------------------------------------------#
# pg_dump.cron
#
# Variables a editar por el usuario:
# BDB_PG_HOST: el nombre del servidor o la ruta al socket unix donde se ejecuta 
# PostGreSQL.
# BDB_PG_USER: usuario de la base de datos PostgreSQL.
# BDB_PG_PASSWD: contraseña de la base de datos PostgreSQL.
#
BDB_PG_HOST="/run/postgresql/.s.PGSQL.5432" 
BDB_PG_USER="postgres" 
BDB_PG_PASSWD="yourpassword" 

Actualizado por Martin Andres Gomez Gimenez hace más de 3 años · 1 revisiones