Este documento explica cómo configurar el software de backups Amanda en Linux para realizar copias de seguridad en disco duro.
Backups en disco duro con Amanda
Backups en disco duro con Amanda
Este mini-documento explica cómo montar el sistema de backup Amanda
en un servidor sin unidad de cinta, es decir, haciendo los backups directamente a disco. La distribución usada
en el servidor es una Debian Sid (unstable) y el cliente es Debian Woody (estable).
Revisión 0.1 23/04/2003 (c) Paco Brufal
Se distribuye bajo licencia GPL.
apt-get install amanda-server
Ficheros de configuración del servidor
- /etc/amanda/DailySet1/amanda.conf
org "DailySet1" # Nombre descriptivo para los mensajes
mailto "root" # lista de mails que reciben los logs
dumpuser "backup" # usuario propietario de los backups
inparallel 1 # procesos en paralelo
netusage 10 # ancho de banda máximo
dumpcycle 14 days # numero de dias de un ciclo completo
tapecycle 14 # numero total de cintas
runtapes 1 #
tpchanger "chg-multi" # script controlador de cintas
changerfile "/etc/amanda/DailySet1/changer.conf" # configuración de las cintas
tapetype HARD-DISK # tipo de almacenamiento
labelstr "^HISS[0-9][0-9]*$" # expresion regular de la etiqueta de las cintas
infofile "/var/lib/amanda/DailySet1/curinfo" # fichero de datos
logfile "/var/log/amanda/DailySet1/log" # fichero de log
indexdir "/var/lib/amanda/DailySet1/index" # fichero de indice
# definición del almacenamiento
define tapetype HARD-DISK {
comment "Esto es un disco duro, no una cinta"
length 4000 mbytes # 4 GB de espacio
}
# definición de volcado de datos completo
define dumptype hard-disk-dump {
comment "Back up to hard disk instead of tape - using dump"
holdingdisk no
index yes
options compress-fast, index, exclude-list "/etc/amanda/exclude.gtar"
priority high
}
# definicion de volcado de datos con 'tar'
define dumptype hard-disk-tar {
program "GNUTAR"
hard-disk-dump
comment "Back up to hard disk instead of tape - using tar"
}
/etc/amanda/DailySet1/changer.conf
multieject 0
gravity 0
needeject 0
ejectdelay 0
statefile /var/lib/amanda/DailySet1/changer-status
firstslot 1
lastslot 14
slot 1 file:/backups/tape01
slot 2 file:/backups/tape02
slot 3 file:/backups/tape03
slot 4 file:/backups/tape04
slot 5 file:/backups/tape05
slot 6 file:/backups/tape06
slot 7 file:/backups/tape07
slot 8 file:/backups/tape08
slot 9 file:/backups/tape09
slot 10 file:/backups/tape10
slot 11 file:/backups/tape11
slot 12 file:/backups/tape12
slot 13 file:/backups/tape13
slot 14 file:/backups/tape14
/etc/amanda/DailySet1/disklist
# el nombre de la máquina debe ser el que haya en el DNS (o en el /etc/hosts)
maquina.remota.com /home hard-disk-tar
maquina.remota.com /var hard-disk-tar
maquina.remota.com /etc hard-disk-tar
maquina2.remota.com /home hard-disk-tar
maquina2.remota.com /usr/local hard-disk-tar
/etc/crontab
# a las 4 de la madrugada se hace un check
00 4 * * * backup /usr/sbin/amcheck -m DailySet1
# y a las 5 se vuelcan los datos remotos al disco local
00 5 * * * backup /usr/sbin/amdump DailySet1
Creación de directorios
mkdir /backups
mkdir -p /backups/tape01/data
mkdir -p /backups/tape02/data
[...]
mkdir -p /backups/tape14/data
chown -R backup:backup /backups
Etiquetando los directorios
su - backup
/usr/sbin/amlabel DailySet1 HISS01 slot 1
/usr/sbin/amlabel DailySet1 HISS02 slot 2
/usr/sbin/amlabel DailySet1 HISS03 slot 3
[...]
/usr/sbin/amlabel DailySet1 HISS14 slot 14
Instalación en los clientes
apt-get install amanda-client
Configuración de los clientes
# la dirección del servidor DEBE ser la resolución inversa del DNS.
# para un ADSL de telefónica sería por ejemplo:
# 14.Red-80-58-132.pooles.rima-tde.net
direccion.dns.inversa.del.servidor usuario_del_backup
Fin. Para cualquier duda: pbrufal at servitux dot com
|