Cómo configurar Amanda

Imagen de Manu

Tema: 

Cómo configurar Amanda

AMANDA, the Advanced Maryland Automatic Network Disk Archiver, es un sistema de respaldo que permite a los administradores de red establecer un servidor de respaldos, para respaldar múltiples hosts en una sóla unidad de cinta de alta capacidad. Amanda puede utilizar “dump” nativo o GNU-tar, para respaldar varios hosts ejecutando versiones diferentes de Linux/Unix.

El siguiente procedimiento ilustra cómo configurar un servidor de respaldos(o al menos cómo lo conifiguré yo), mediante Amanda, una unidad de cinta IBM Ultrium Lto2, pero a diferencia de los parámetros del tipo de cinta y el nombre del dispositivo, el procedimiento es el mismo para cualquier unidad tape.

Es necesario determinar los dispositivos tape con capacidad para rebobinar y sin capacidad para rebobinar, en mi caso la información es la siguiente:

Dispositivo tape con capacidad para rebobinar(rewind): /dev/IBMtape0
Dispositivo tape sin capacidad para rebobinar(no-rewind): /dev/ IBMtape0n

Para determinar dicha información, refiérase a la guía de instalación de su tape.

Instalación de los paquetes necesarios.

Los siguientes paquetes son requeridos para ejecutar Amanda:
amanda El paquete base
amanda-server El servidor
amanda-client El cliente
gnuplot Herramienta adicional para uso con amplot(generación de estadísticas)

Se pueden instalar mediante yum:

yum install amanda amanda-server amanda-client gnuplot

En Debian se lo puede hacer mediante aptitude:

aptitude install amanda amanda-server amanda-client

Esto creará el directorio /etc/amanda, también creará una configuración de ejemplo bajo el directorio DailySet1, que es la que ajustaremos a nuestras necesidades.

Determinando el tipo de Cinta.

Si no conocemos los parámetros de la cinta que vamos a utilizar, podemos ayudarnos del comando amtapetype para identificar sus parámetros:

amtapetye –f /dev/IBMtape0n

El comando tomará algún tiempo, dependiendo del tamaño de la cinta y la velocidad de la unidad tape. Una vez concluido el test de la cinta, le devolverá algo parecido a lo siguiente:

define tapetype unknown-tapetype{
comment "Unknown tapetype(Hardware Compression on)"
length 182077 mbytes
filemark 216 kbytes
speed 2547 kbps
}

Con esto crearemos la definición para nuestra cinta.

Editamos el archivo /etc/amanda/DailySet1/amanda.conf

Nos desplazamos hasta la sección “tapetypes” e insertamos la definición de nuestro tape, yo he cambiado los valores unknown-tapetype y comment para dejarlo de la siguiente forma:

define tapetype UltriumLto2{
comment "Unidad de cinta Ultrium Lto2 IBM (Hardware Compression on)"
length 182077 mbytes
filemark 216 kbytes
speed 2547 kbps
}

También cambiaremos los siguientes parámetros:

org “Respaldo Diario S.A” # El nombre de la Organización, es como aparece en los reportes.

malito “respaldo@respaldodiario.com” #La dirección de correo donde se enviarán los resultados de la ejecución de amanda.

inparallel 4 #El número de procesos de respaldo que se pueden ejecutar al mismo tiempo.

netusage 600 Kbps # La velocidad máxima utilizada por amanda en KB por segundo.

dumpcycle 7 #El número de días que dura el ciclo de respaldo.

runspercycle 5 # El número de ejecuciones del proceso de respaldo dentro del ciclo.

runtapes 1 # El número de tapes que se utilizarán durante 1 ejecución del proceso de respaldo.

tapedev "/dev/IBMtape0n" # El dispositivo de respaldo sin capacidad para rebobinar.

tapetype UltriumLto2 #El nombre de la definición de cinta que insertamos previamente.

labelstr "^DailySet1[0-9][0-9]*$" #La cadena utilizada para etiquetar los tapes, con esto establecemos que todos los tapes tendrán etiquetas que comiencen con “DailySet1” y que deberán tener dos caracteres numéricos adicionales.

Guardamos los cambios y cerramos el archivo.

Creando la lista de hosts a Respaldar.

Es hora de definir los hosts y las particiones o directorios que se desean respaldar, para esto editamos el archivo /etc/amanda/DailySet1/disklist

Al final del archivo agregamos los hosts que deseamos que se respalden, amanda trae como ejemplo localhost, que sirve para efectos de prueba. La forma como se deben agregar es:

nombrehost partición dumptype

Ej:

localhost /etc comp-root-tar
amandaserver.respaldo.com /algundirectorio root-tar

Los dumptype(tipo de volcado) están definidos en el archivo amanda.conf, y establecen ciertos parámetros como el tipo de compresión, si hará uso o no de los holding disk, el programa que utilizará para comprimir, etc, si leemos un poco los ejemplos, es fácil crear uno personalizado.

Definiendo áreas de almacenamiento temporales

Amanda puede hacer uso de un área de almacenamiento temporal de los ficheros, antes de enviarlos directamente al tape, a esto se denomina “holding disk”, los podemos definir a nuestra conveniencia en el archivo amanda.conf, por defecto amanda define uno que apunta hacia /var/tmp.

Autenticación.

Es necesario definir cómo se ejecutarán los procesos de amanda, para esto:

su – amanda

editamos el archivo .amandahosts, y agregamos las siguientes líneas:

amandasever.respaldo.com amanda
amandaserver.respaldo.com root

La primera línea sirve es para el cliente amanda que se ejecuta de manera local, y la segunda es para el acceso root mediante el comando amrecover.

Etiquetando las cintas

Es una muy buena costumbre ir etiquetando los tapes de forma que en caso de que se te olvide cambiar la cinta o si insertamos la cinta equivocada, amanda informará que se está usando la cinta equivocada y cancelará el proceso.

Para etiquetar una cinta se utiliza el comando amlabel, su sintaxis es:

amlabel [-f] config label [slot slot]

Le proporcionaremos los parámetros config que es el nombre de la “configuración”, amanda guarda las configuraciones en /etc/amanda en forma de directorios, en nuestro caso es el directorio DailySet1.

También proporcionaremos la etiqueta que queremos ponerle, ésta debe seguir la expresión almacenada en el parámetro labelstr, del archivo amanda.conf

En nuestro caso definimos que las etiquetas tendrán el prefijo “DailySet1” y le seguirán dos caracters numéricos:

su amanda -c “/usr/sbin/amlabel DailySet1 DailySet101”

Comprobando la configuración.

Para comprobar que todo lo hecho funcionará, ejecutamos amcheck como el usuario amanda:

su amanda –c “/usr/sbin/amcheck NombreConfiguración”

Ejemplo:

su amanda –c “/usr/sbin/amcheck DailySet1”

Si todo está correcto, Amanda informará que se han encontrado 0 problemas.

Ejecutando la copia de respaldo

Es hora de poner en marcha nuestra configuración, la copia de seguridad se ejecuta mediante amdump:

su amanda –c “/usr/sbin/amdump NombreConfiguración”

Ejemplo:

su amanda –c “/usr/sbin/amdump DailySet1”

Para ejecutarlo en background utilizar &

Recuperación de la copia de Respaldo.

Para recuperar la copia de respaldo, se utiliza amrecover como usuario root:

mkdir /restore
cd /restore
amrecover

Aparecerá un nuevo “shell” para amanda recover,

Para obtener ayuda sobre los comandos disponibles digitar ? y presionar enter.

Básicamente se tiene que:

  • Establecer el punto de montaje establecido en el archivo disklist mediante setdisk: setdisk /algundirectorio
  • Listar los contenidos mediante ls
  • Navegar por la estructura de directorios mediante cd
  • Agregar los archivo que queremos restaurar a la lista de recuperación: add nombrearchivo
  • Extraer el(los) archivo(s): extract

Problemas encontrados

Un problema que se me presentó es que no se encontraba el archivo /etc/amanda/DailySet1/tapelist, lo cual se soluciona fácil con:

touch /etc/amanda/DailySet1/tapelist

Otro problema puede ser la autenticación, después de modificar el archivo .amandahosts, para esto:

service xinetd restart

Reutilizando las cintas.

En caso de que se necesite reutilizar una cinta, se lo puede hacer eliminando la etiqueta, y volviendo a etiquetarla:

su amanda –c “/usr/sbin/amrmtape DailySet1 DailySet101”
su amanda –c “/usr/sbin/amlabel DailySet1 DailySet101”

Programando la copia mediante crontab.

Normalmente las copias de seguridad deben ejecutarse a una hora apropiada, ya que generan una carga importante en el rendimiento del disco, esto a menos que se tenga un servidor exclusivamente para respaldos, cosa que casi no sucederá en un ambiente real de trabajo. En este caso programaremos amanda para que se ejecute a la una de la mañana:

crontab –e

Agregamos las siguientes líneas:

1 1 * * 1,2,3,4,5 su amanda -c "/usr/sbin/amcheck DailySet1"
2 1 * * 1,2,3,4,5 su amanda -c "/usr/sbin/amdump DailySet1"

Esto hará que a la 01:01 am se ejecute amcheck, y a la 01:02 se ejecute amdump.

Extendiendo la funcionalidad mediante Samba

En mi caso he requerido respaldar la información de algunos servidores Windows, para esto simplemente en el servidor amanda, he configurado samba, agregando algunos directorios sobre los cuales puede escribir un usuario Windows, en los cuales almaceno la información que deseo salvaguardar.

Por hacer...

La configuración que se presenta en este documento, funciona sobre un solo equipo: el servidor, faltaría agregar unos cuantos hosts remotos, agregando la información de autenticación en el cliente y en el servidor(.amandahosts), para respaldar múltiples equipos.

Referencias:
http://www.amanda.org/
http://www.backupcentral.com/amanda.html
http://www.harkness.co.uk/services/backup.html

Comentarios

Excelente trabajo,

Imagen de ElSanto

Excelente trabajo, necesitamos más ;) algunos de uds. se anima a realizar un pequeño como de algo que han realizado?

Linux counter

"Primero te ignoran, luego se burlan, después te atacan, después ganas"----Mohandas Gandhi.

[Linux Counter]

Pendientes

Imagen de RazaMetaL

Yo tengo pendientes dos manuales paso a paso:

1.- Implementar un cybercafe con GNU/Linux utilizando terminales de bajísmo performance y software libre;
2.- Implementar Asterisk para un Locutorio con sistema de facturación libre;

Tengo algo avanzado en mis anotaciones, asi que dentro de poco podré compartirlo con vosotros.

:)

-------------------------

Antes de preguntar visita esta dirección :evil:

 

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Excelente idea !

Imagen de RazaMetaL

Excelente idea ! :evil:

-------------------------

Antes de preguntar visita esta dirección :evil:

 

-----

Visita este [url=http://www.sindominio.net/ayuda/preguntas-inteligentes.html]link[/url] :evil:

[img]http://www.bbspot.com/Images/News_Features/2003/01/os_quiz/debian.jpg[/img]

(adsbygoogle = window.adsbygoogle || []).push({});

Configurar Amanda en Debian Sarge

Imagen de eulises

Hola amigo

Siguiendo las instrucciones paso a paso de este blog, he instalado y configurado amanda en un servidor con Debian Sarge, con un Dispositivo LTO-2 Ultrium2 Power Vault T132, marca DELL, con 10 cintas de 200 Gb cada una.

Problematica presentada:

Cuando realizo la comprobación de la configuración

server01:~# su backup -c "/usr/sbin/amcheck DailySet1"
Amanda Tape Server Host Check
-----------------------------
ERROR: cannot overwrite active tape DailySet101
(expecting a new tape)
NOTE: skipping tape-writable test
NOTE: info dir /usr/adm/amanda/curinfo: does not exist
NOTE: it will be created on the next run
NOTE: index dir /usr/adm/amanda/index: does not exist
Server check took 0.021 seconds

Amanda Backup Client Hosts Check
--------------------------------
ERROR: localhost: [access as backup not allowed from backup@localhost.localdomain] amandahostsauth failed
Client check: 1 host checked in 0.004 seconds, 1 problem found

(brought to you by Amanda 2.4.4p3)
---------------------------------------------------------

Ejecutando copias de respaldos:

server01:~# su backup -c "/usr/sbin/amdump DailySet1"
server01:~#

Recuperando la copia de respaldo:

server01:~/restore# amrecover
AMRECOVER Version 2.4.4p3. Contacting server on localhost ...
220 server01 AMANDA index server (2.4.4p3) ready.
500 Access not allowed: [access as backup not allowed from root@localhost.localdomain] amandahostsauth failed
server01:~/restore#

Nota: Estos son los errores que presenta, el cual no me permite respaldar y restaurar

Mucho te sabría agradecer la ayuda que me puedas prestar, al respecto en referencia al tema...

Gracias de antemano

eulises ha escrito: Amanda

Imagen de Manu

[quote=eulises]
Amanda Tape Server Host Check
-----------------------------
ERROR: cannot overwrite active tape DailySet101
(expecting a new tape)
[/quote]

Este error se presenta cuando no has borrado la cinta antes de volver a utilizarla, o en su defecto coloca una nueva.

Revisa el apartado "Reutilizando las cintas."

[quote=eulises]
ERROR: localhost: [access as backup not allowed from backup@localhost.localdomain] amandahostsauth failed
[/quote]

Este es un problema de autenticación, revisa el apartado "Autenticación."

Saludos.
www.manuelmendoza.ec

Amanda

Imagen de eulises

En el .amandahosts "tenemos"

localhost backup
localhost root

Cuando intentamos reutilizar las cintas:

server01:~# su backup "/usr/sbin/amrmtape DailySet1 DailySet101"
amrmtape: /usr/adm/amanda does not exist or is not a directory.

Gracias

El error está clarísimo...

Imagen de deathUser


amrmtape: /usr/adm/amanda does not exist or is not a directory.

Quizas el usuario amanda tiene como homedir el directorio /usr/adm/amanda
Créalo y dale permisos al usuario amanda ...

bye
:)

Configuración de Amanda - Cliente

Imagen de eulises

Mi servidor de amanda, esta funcionando localmente en perfectas condiciones, el problema se presenta cuando le configuro el clientes para realizar respaldos. El mismo no los hace. Mi servidor se encuentra en Debian sarge

Pasos Cliente:

Se instaló amanda cliente
Se configuró amandahost: con la direccion del dns inversa del servidor
Se declaró el nombre en el /etc/hosts y en las tablas del servidor de dns.

Pasos servidor:

Cuando se realiza el amcheck y el amdump sale todo bien sin error
En el disklist se declararon el host local y el cliente
Realizandose unicamente el respaldo local.

Que podrá ser la solución

Muchas gracias

Saludos

ERRORES

Hola, he tenido ultimamente estos problemas, alguien me puede decir cual es el motivo? Gracias

These dumps were to tape Tape5.
*** A TAPE ERROR OCCURRED: [[writing file: Input/output error]].
Some dumps may have been left in the holding disk.
Run amflush to flush them to tape.
The next tape Amanda expects to use is: Tape6.

FAILURE AND STRANGE DUMP SUMMARY:
linux /home lev 0 FAILED ["data write: Connection reset by peer"]
linux /home lev 0 FAILED [out of tape]
linux /home lev 0 FAILED [dump to tape failed]

Páginas