Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Amanda
Amanda
1 Introduccin
AMANDA, el Archivador de Disco de Red Automatizado Avanzado de Maryland (Advanced Maryland Automated Network Disk Archiver), es una utilidad de dominio pblico desarrollada en la Universidad de Maryland. Es tan avanzado como puede ser
una utilidad gratuita de copias de seguridad, y cuenta con un gran nmero de usuarios.
AMANDA te permite establecer un nico servidor de copias de seguridad para salvaguardar datos de mltiples mquinas en un mismo dispositivo de copia (tambin trabaja
con un nmero de stackers o apiladores de cintas). AMANDA usa programas de copia
nativos y/o GNUtar, y puede hacer copias de un gran nmero de estaciones clientes corriendo mltiples versiones de Unix. Las versiones ms recientes tambin puede usar
SAMBA para hacer copias de mquinas Windows (95/98/NT/2000). Puedes encontrar
ms informacin sobre AMANDA en http://www.amanda.org.
AMANDA fue escrito originalmente por James da Silva del Departamento de Ciencias de la Computacin de la Universidad de Maryland sobre 1992. El objetivo era
crear un sistema capaz de hacer copias de seguridad de mltiples clientes en una nica
mquina servidora de copias de seguridad.
AMANDA fue diseado en la filosofa de la introduccin de unidades de cinta
de gran capacidad, tales como las ExaByte de 8mm y las DAT de 4mm. Con estos
dispositivos, y el incremento de las estaciones de trabajo personales, ya no tiene sentido
hacer copias de seguridad individuales de cada mquina en dispositivos separados. La
coordinacin de los accesos y el proporcionar entendimiento con el hardware de cintas
supuso un gran coste y esfuerzo. Una solucin tpica a este problema era sacar al cliente
del host de cintas y copiar las reas una a una a travs de la red. Pero esto normalmente
no lo soportaba el dispositivo de cintas, y se traduca en una cada del rendimiento.
Desde que AMANDA se optimiz para aprovechar la ventaja de las unidades de
cinta, se pueden hacer copias de seguridad en este tipo de dispositivos. Sin embargo,
esto no significa que no puedas usarla con un disco ptico, o un CD grabable.
2 Caractersticas de AMANDA
AMANDA se ha diseado para manejar gran cantidad de clientes y datos, y an as
es razonablemente simple de instalar y mantener. Se escala bien, as que pequeas
configuraciones, an el caso de un slo equipo, son posibles. El cdigo es portable
a un gran nmero de plataformas Unix. AMANDA llama a software de copias de
seguridad standard, tales como programas de copia comerciales o el GNU tar, para
realizar las copias. Tambin hay soporte para copiar sistemas Windows via SAMBA.
Todava no hay soporte para Macintosh.
AMANDA proporciona sus propios protocolos de red sobre TCP y UDP. No usa,
por ejemplo, rsh o rdump/rmt. Cada programa cliente de copia de seguridad es instruido para grabar a la salida estndar, donde AMANDA recoge y transmite los datos
copiados al servidor de cintas. Esto permite a AMANDA insertar compresin y encriptacin, y adems mantener un catlogo de la imagen para su posterior recuperacin. Mltiples clientes son normalmente copiados en paralelo a ficheros en una o ms
reas del disco de almacenamoiento. Un proceso separado de escritura en cinta intenta
mantener la copia en cinta a mximo rendimiento. AMANDA puede funcionar directamente con la cinta sin discos de almacenamiento, pero esto reducir el rendimiento.
AMANDA soporta usar ms de una cinta en una misma ejecucin, pero no divide
una imagen de copia entre varias cintas. Esto significa que no soporta imgenes de
copias mayores que el tamao de una cinta. AMANDA actualmente inicia una nueva
cinta por cada ejecucin y no proporciona un mecanismo para aadir una nueva ejecucin a la misma cinta como la ejecucin previa, lo cual puede ser un problema en las
pequeas configuraciones.
AMANDA soporta una amplia variedad de dispositivos de cinta. Usa operaciones bsicas a travs del subsistema de E/S normal del sistema operativo y una simple
2
remotos via herramientas como rcp y ftp, cintas remotas, etc. Tambin podr dividir imgenes de copias entre dispositivos, manejar al mismo tiempo y de forma
simultnea dispositivos de diferentes tipos, tales como grabar a mltiples cintas o
a una cinta y un CD-ROM, y manejar la grabacin de copias de imgenes a mltiples dispositivos, tales como una cinta, para mantener un sitio, y un CD-ROM
o una cinta duplicada para archivado.
En adicin, el formato de salida ser mejorado para incluir un fichero-1 y un
fichero-n. La idea es poner herramientas de recuperacin de emergencia en el
fichero-1 (el primer fichero en la salida) que puedan ser recuperados fcilmente
con programas como estandar del sistema como tar, y entonces usar stas herramientas para recuperar el resto de la informacin. El rea del fichero-n es el
ltimo fichero en la salida y puede contener elementos como la base de datos
de AMANDA, que estara al completo y al corriente en el momento en que el
fichero-n es escrito.
4 Obtencin de AMANDA
AMANDA puede ser obtenido a travs de su pgina web http://www.amanda.org o
desde ftp annimo en ftp://ftp.amanda.org/pub/amanda/. La tpica distribucin
es un gzip comprimido con un nombre de fichero tal como amanda-2.4.1.tar.gz, lo cual
significa que la mayor versin es la 2.4, y la menor la 1. Existen ocasionales parches
de versiones que tienen un nombre como amanda-2.4.1p1.tar.gz (versin 2.4.1 ms
parche versin 1). Las versiones Beta tienen nombres como amanda-2.5.0b3.tar.gz
(tercera beta pre-versin de la versin 2.5.0).
Algunos distribuidores de sistemas operativos proporcionan versiones precompiladas de AMANDA, pero debido a que AMANDA incluye algunos valores en los programas, puede que no concuerden con la configuracin. Se est trabajando en mover estos
valores a ficheros de configuracin de tiempo de ejecucin, pero por ahora AMANDA
debera ser construido desde cdigo fuente 1 .
La pgina web de AMANDA contiene informacin til sobre parches que todava no forman parte de una distribucin, sobre cmo suscribirse a las listas de correo
relacionadas, y enlaces a archivos de listas de correo. Suscrbete al menos a la lista
amanda-announce para obtener anuncios sobre las nuevas versiones y ver los problemas y soluciones aportadas por otros usuarios de AMANDA. La lista amanda-users
es un muy buen recurso para obtener ayuda con los primeros pasos, as como problemas puntuales2 . Cuando enves correos a las listas, asegrate de incluir la siguiente
informacin:
Versin de AMANDA.
Versin de sistema operativo en el servidor y los clientes.
Los sntomas exactos, tales como los mensajes de error, secciones relevantes de
reportes, ficheros de depuracin y de registro.
1 Algunas
2 Son
5 Instalacin de AMANDA
Una vez te hayas descargado la distribucin, lete los ficheros README, docs/INSTALL,
y docs/SYSTEM.NOTES. Contienen informacin imortante e informacin de ltima hora sobre cmo configurar AMANDA.
para que los ficheros de depuracin de errores sean creados en los clientes. Consumirn
algo de espacio, pero son casi necesarios y muy tiles para resolver posibles problemas.
La generacin normal crea tanto el servidor de cintas como el software cliente.
La parte servidora del sistema necesita las partes de cliente.Sin embargo, los clientes
normalmente no necesitan la parte servidora de AMANDA. Te puedes ahorrar y tiempo de compilacin aadiendo without-server a los argumentos de ./configure cuando
compiles para ellos 3 .
El mecanismo de seguridad por defecto usa un fichero con el mismo formato que
.rhosts, pero llamado .amandahosts, en el home del usuario amanda. Esto mantiene a
las operaciones de AMANDA separadas del trabajo normal rsh/rcp que usa el mismo
usuario. No es recomendable, pero .rhosts y hosts.equiv pueden ser usados, aadiendo
without-amandahosts a los argumentos de ./configure.
Los puertos TCP usados para la transferencia de datos pueden restringirse con
with-portrange para usar AMANDA entre hosts separados por un cortafuegos (firewall). Una entrada tpica podra ser:
# ./configure --with-portrange=50000,50100
Esto no afecta a las peticiones UDP iniciales hechas desde el servidor de cintas a los
clientes. El puerto UDP de amanda (normalmente 10080) debe tener paso permitido a
travs del firewall.
Si vas a usar muchas opciones con ./configure, puedes ponerlas todas juntas en
/usr/local/share/config.site o en /usr/local/etc/config.site para mantenerlas entre una
compilacin y otra. Tienes un ejemplo de esto en example/config.site.
caso de que los clientes sean mquinas Windows, no necesitas instalar ms que el servidor.
make distclean
./configure
make
make install (as root)
servicios via YP/NIS. Si el script no te funciona, aade las siguientes entradas al fichero
/etc/services o al mapa YP/NIS:
Amanda
Amandaidx
Amidxtape
10080/udp
10082/tcp
10083/tcp
El servicio amanda es usado por todos los servicios controlados por AMANDA
para realizar funciones en los clientes.
El servidor de cintas necesita entradas como las siguientes si la utilidad amrecover
va a ser usada:
amandaidx stream tcp nowait Amanda /PATH/libexec/amindexd amindexd
amidxtape stream tcp nowait Amanda /PATH/libexec/amidxtaped amidxtaped
8 Configurando AMANDA
Una vez instalado, AMANDA debe ser configurado para tu entorno.
10
100 GBytes / 7
= 14.3 GBytes
100 GBytes / 7 * 5%
= 0.7 GBytes
100 GBytes / 7 * 5% * 2 = 1.4 GBytes
100 GBytes / 7 * 5% * 3 = 2.1 GBytes
100 GBytes / 7 * 5% * 4 = 2.9 GBytes
100 GBytes / 7 * 5% * 5 = 3.6 Gbytes
100 GBytes / 7 * 5% * 6 = 4.3 Gbytes
------------------------------------= 29.3 GBytes
no se te olvide esto.
11
12
Las ejecuciones por ciclo y el nmero de cintas por ejecucin determinan el nmero mnimo de cintas necesarias, lo que llamamos el ciclo de cintas, o tape cycle. Para
asegurarte de que la ejecucin actual no est sobreescribiendo la ltima copia completa, una ms debera ser includa. Por ejempo, un ciclo de copias de dos semanas,
con 14 ejecuciones por ciclo por defecto (cada da) y 1 cinta por ejecucin por defecto, necesita al menos 15 cintas (14+1 ejecuciones*una cinta/ejecuciones). Usando dos
cintas por ejecucin se necesitan 30 cintas (14+1 ejecuciones*dos cintas/ejecuciones).
Haciendo copias slo en das laborables con un ciclo de copias de dos semanas, ejecutando 10 ejecuciones por ciclo, y dos cintas por ejecucin necesita 22 cintas (10+1
ejecuciones*dos cintas/ejecuciones).
Deben asignarse ms cintas que las mnimas para controlar situaciones de error.
Una asignacin de al menos el doble del mnimo permite usar la copia completa anterior si la copia completa ms reciente no puede ser leda. Ubicar ms cintas de las
necesarias tambin incrementa el tiempo de recuperacin de datos perdidos. AMANDA no tiene un lmite sobre el nmero de cintas en el ciclo de cintas.
13
14
desde una tarea del cron, mira los comentarios a a la funcin request shell en changersrc/chg-manual.sh.in.
Otro cambiador de cintas tpico es chg-multi. Este script puede controlar stackers
que avancen a la siguiente cinta cuando la unidad no est cargada, o puede usar mltiples unidades de cinta existentes en el servidor para emular un cambiador. El script
chg-multi tiene un fichero de configuracin y otro de estado. Pon la ruta al fichero
de configuracin en el parmetro changerfile de amanda.conf. Tienes un ejemplo en
example/chg-multi.conf. Este tiene los siguientes pares clave/valor separados por espacio:
firstslot Nmero del primer slot en el dispositivo.
lastslot Nmero del ltimo slot en el dispositivo.
gravity Se establece a 1 si el dispositivo no es rebobinable y no puede ir hacia atrs,
de lo contrario se pone a 0.
needeject Se establece a 1 si la cinta necesita ser expulsada para avanzar a una nueva
cinta, de lo contrario se pone a 0.
multieject Se establece a 1 si el envo de mltiples expulsiones provocan que el cambiador de cintas avance entre las cintas,de lo contrario se pone a 0. Si se pone a
1, la gravedad (gravity) debe establecerse tambin a 1 porque el actual script no
maneja carruseles que vuelven a la primera cinta cuando termina con la ltima.
Adems, needeject debe establecerse a 0.
ejectdelay Establece a un nmero de segundos de retardo extra tras la expulsin de
una cinta si tarda un rato antes de que la prxima cinta est lista.
statefile Establece la ruta al fichero chg-multi, construido y mantenido con el actal
estado del intercambiador.
slot Repetido tanto como sea necesario para definir todos los slots y sus correspondientes dispositivos de cinta. El primer campo tras slot es el nmero de slot.
el siguiente campo es el nombre del dispositivo de cinta no rebobinable, o norewind. Para cambios que tengan un nico dispositivo de cinta, repite el nomrbe
del dispositivo por cada slot. Para emular un intercambiador de cintas usando
mltiples dispositivos de cinta, lista una dispositivo de cinta no-rewind diferente
por cada slot.
Chg-multi tambin puede ser usado como contenedor para crear un nuevo intercambiador. busca los comentarios XXX en el script e inserta llamadas a los comandos
apropiados para el dispositivo. Haz cualesquiera cambios al fichero changer-src/chgmulti.sh.in. Este ficehro es procesado por ./configure para generar chg-multi.sh, el cual
se convierte a chg-multi con make. Si chg-multi.sh o chg-multi es modificado, los
cambios se perdern la prxima vez que AMANDA sea recompilado. Por ello, si los
modificas, recuerda guardar una copia aparte, fuera de la ubicacin actual de la distribucin.
16
17
Muchos de los tipos de errores que reporta amcheck estn descritos en docs/FAQ
o en la pgina man de amcheck. El error ms comn reportado ala lista de correo de
AMANDA es selfcheck request timed out, que significa que amcheck no fue capaz de
contactar con amandad en el cliente. En adicin a la informacin que obtendrs de
docs/FAQ, aqu tienes algunas otras cosas para intentar, en caso de errores:
Estn los servicios de AMANDA listados adecuadamente en /etc/services o
en el mapa YP/NIS? El programa C de la Figura 4-1 usa el mismo sistema de
llamada que usa AMANDA para buscar entradas:
#include <stdio.h>
#include <string.h>
#include <netdb.h>
main (int argc,char **argv) {
char *pn;
char *service;
char *protocol = tcp;
struct servent *s;
if ((pn = strrchr (*argv, /)) == NULL) {
pn = *argv;
} else {
pn++;
}
19
if (argc < 2) {
fprintf (stderr, usage: %s service [protocol]\n, pn);
return 1;
}
service = *++argv;
if (argc > 2) {
protocol = *++argv;
}
if ((s = getservbyname (service, protocol)) == NULL) {
fprintf (stderr, %s: %s/%s lookup failed\n, pn,service, protocol);
return 1;
}
printf (%s/%s: %d\n, service, protocol, (int) ntohs (s->s_port));
return 0;
}
11 Usando AMANDA
Una vez configurado, necesitars configurar el uso automtico de AMANDA.
21
22
Esto muestra qu cintas fueron usadas durante la copia, y qu cintas son las que se
necesitarn en la prxima copia.
FAILURE AND STRANGE DUMP SUMMARY:
gurgi.cc.p
gurgi.cc.p
pete.cc.pu
samba.cc.p
mace.cc.pu
Total
-------Dump Time (hrs:min)
5:03
Output Size (meg)
20434.4
Original Size (meg)
20434.4
Avg Compressed Size (%)
-Tape Used (%)
137.4
Filesystems Dumped
90
Avg Dump Rate (k/s)
1036.5
Avg Tp Write Rate (k/s) 1477.6
Full
-------3:23
17960.0
17960.0
-120.0
21
1304.3
1511.2
Daily
-------0:33
2474.4
2474.4
-17.4
69
416.2
1271.9
(level:#disks ...)
(1:64 2:2 3:3)
Esto sumariza la copia completa. La copia llev 5 horas, unas 3.5 horas grabando
copias completas y aproximadamente una hora y media para las copias parciales. Tard
cuarenta minutos en iniciarse, y la cinta esper casi una hora a que las copias vinieran
desde el disco de almacenamiento.
En ste ejemplo, la compresin hardware se us, as que Avg Compressed Size
no es aplicable, y el tamao de la salida o Output Size grabada en cinta coincide con
el tamao original o Original Size de los clientes. Aproximandamente un 137% de la
longitud de la cinta tal como se defina en el tapetype fue usado (recuerda que se usaron
dos cintas), el 120% para copias completas y el 17% para copias parciales. Las lneas
de ratios (Rate) nos dan la velocidad de copia desde el cliente al servidor de cintas y
la valocidad de grabacin en cinta, todo en KBytes por segundo. La lnea Filesystems
Dumped (sistemas copiados) dice que 90 reas fueron procesadas, 21 copias completas
y 69 copias parciales. De las parciales, 64 fueron de nivel 1, dos fueron de nivel 2 y
tres lo fueron de nivel 3.
FAILED AND STRANGE DUMP DETAILS:
/-- pete.cc.pu /var/mail lev 0 FAILED [data write: Broken pipe]
sendbackup: start [pete.cc.purdue.edu:/var/mail level 0]
sendbackup: info BACKUP=/usr/sbin/ufsdump
23
Notas informativas sobre la ejecucin son listadas aqu. Los mensajes del planificador dicen:
Hay nuevas entradas en el fichero disklist para j.cc.purdue.edu y mace.cc.purdue.edu.
La cinta Daily-012 va a a ser sobreescrita dentro de dos ejecuciones ms y contiene la copia completa ms reciente de /src desde mace.cc.purdue.edu, as que
el cilo de copias podra no ser suficientemente largo.
24
Esta seccin (que ha sido abreviada) reporta cada rea copiada, mostrando el cliente, rea, nivel de backup, tamaos, tiempo de copia y tiempo de escritura en cinta. Las
entradas estn en orden alfabtico, ordenadas por cliente y rea. Esto no es lo mismo
que el orden de cints. El orden de cintas puede ser determinado con las opciones find o
info del comando amadmin; amtoc puede generar una tabla de contenidos de cintas tras
una ejecucin, y amreport puede generar una lista impresa. Por defecto, los nombres
de clientes son truncados por la derecha, y los nombres de rea por la izquierda, para
mantener el ancho de lneas a 80 caracteres.
Dos ficheros de registro son creados durante una ejecucin de AMANDA. Uno es
denominado amdump.NN, donde NN es una secuencia numrica (1 es el ms reciente,
2 es el siguiente ms reciente, etc), y se encuentra en el mismo directorio que amanda.conf. El fichero contiene informacin detallada paso a paso sobre la ejecucin y es
usado parala realizacin de estadsticas por amplot y amstatus, adems de para depuraciones. El otro fichero es denomiando log.YYYYMMDD.N donde YYYYMMDD es la
fecha de la ejecucin de AMANDA y N es una secuencia numrica para el caso de que
se haya realizado ms de una copia el mismo da (0 para la primera ejecucin, 1 para la
segunda, etc). Este fichero se encuentra en el directorio especificado por el parmetro
logdir de amanda.conf. Contiene un sumario de la ejecucin, y es la base del reporte
enviado por email. De hecho, amreport se puede ejecutar a mano y pasndole un viejo
fichero de registro para que genere un reporte.
Los viejos ficheros amdump.NN son eliminados por el script amdump. Los viejos
ficehros log.YYYYMMDD.N no son automticamente eliminados, y deberan ser peridicamente borrados a mano. Mantener un ciclo completo de cintas es buena idea. Si el
25
puede reducir el nmero de cintas que AMANDA tiene en uso para el ciclo de cintas, y
puede que AMANDA solicite una nueva cinta correctamente etiquetada en la prxima
ejecucin.
28
define mail-spool {
comp-user-tar
dumpcycle 0
}
Para ejecutar copias completas a mano, de forma ajena a AMANDA (quizs porque
excedan la capacidad de una cinta normal, o se necesite un procesamiento especial),
crea un nuevo dumptype y establece el valor de strategy a incronly:
define full-too-big {
comp-user-tar
strategy incronly
}
Indcale a AMANDA cundo ha sido realizada una copia completa de rea con
la subopcin force de amadmin. Ten cuidado de realizar copias completas frecuentemente, para que el ciclo de cintas no se adelante y sobreescriba los ltimos backups
parciales.
Para no realizar nunca copias completas (tales como un rea fcilmente regenerable desde el CD del fabricante del software), crea un nuevo dumptype y establece el
parmetro strategy a nofull:
define man-pages {
comp-user-tar
strategy nofull
}
Slo los backups de nivel 1 de esas reas son realizados, as que saltarse el ciclo de
cintas en estos casos no es problema.
Para realizar el archivado peridico de copias completas, crea una nueva configuracin de AMANDA con su propio juego de cintas pero con el mismo archivo disklist
de la configuracin normal (p.e. creando un enlace simblico). Copia amanda.conf,
establece todos los valores de dumpcycle a 0 y record a no, por ejemplo, en el dumptype global. Si usas un intercambiador de cintas, establece un valor para runtapes mujy
alto, de forma que la capacidad de cinta no se supere nunca. Desactiva la ejecucin
normal de AMANDA, o establece el fichero de almacenamiento tal como se describi en Usando AMANDA11, para que AMANDA no intente procesar el mismo cliente
desde dos configuraciones distintas al mismo tiempo.
29
El valor por defecto para maxdumps es 1, indicando que slo una copia se asigna a
un mismo cliente al mismo tiempo. Si ujn cliente puede soportar la carga, incrementa
el valor de maxdumps para que ms de una copia en ese cliente pueda ejecutarse al
mismo tiempo. Advierte que maxdumps es tanto un parmtero general de amanda.conf
como un parmetro especfico de dumptype. El valor de un dumptype especfico tiene
preferencia.
El cuarto campo del fichero disklist es un nmero de spindle. Las reas con mismo
valor no negativo en el campo spindle no son copiadas al mismo tiempo si el valor
de maxdumps es mayor de 1. Esto previene This prevents thrashing on an individual
physical disk. Set spindle number to -1 (which is the default) for independent areas that
can be done in conjunction with any other area, such as a whole physical disk. Si el
servidor de cintas tiene mltiples conexiones de red, una seccin interface en el fichero
amanda.conf puede ser configurada para cada una de ellas, y los clientes ubicados en un
determinado interfaz a travs de un quinto campo en el fichero disklist. Los interfaces
individuales tienen preferencia sobre el lmite de uso de ancho de banda general de
la red, y siguen las mismas guas que las descritas anteriormente en Configurando
AMANDA8: el lmite es impuesto cuando se decide si iniciar una copia, pero una vez
se ha iniciado sta, AMANDA no permite a los componentes de red realizar ninguna
interferencia.
Las definiciones de interfaces individuales en AMANDA no controlan qu conexin fsica es utilizada. Esto queda a cargo del software de red del sistema operativo.
Aunque que es comn dar a una definicin de interfaz de AMANDA el mismo nombre
que el de la conexin fsica, p.ej. le0, tal vez sera mejor usar nombre lgicos tales
como back-door-atm, para evitar confusiones.
El parmetro starttime de dumptype retrasa el inicio de una copia hasta un tiempo
determinado, despus de que AMANDA haya sido iniciado. El valor es introducido en
el formato HHMM, as que 230, por ejemplo, seran 2.5 horas. Esto lo puedes utilizar
para retardar las copias de algunas reas hasta que se sepa que estn activas.
30
0:03:21
3:40:55
0:21:13
0:01:13
0:17:33
0:07:42
0:02:05
0:00:40
0:01:53
0:01:40
(100.00%)
( 90.77%)
( 8.72%)
( 0.50%)
(100.00%)
(100.00%)
(100.00%)
(100.00%)
( 53.10%)
( 46.90%)
32
$ su
Password:
# cd ~jj
# amrecover Daily
AMRECOVER Version 2.4.1p1. Contacting server on amanda.cc.purdue.edu ...
220 amanda AMANDA index server (2.4.1p1) ready.
200 Access OK
Setting restore date to today (1999-01-18)
200 Working date set to 1999-01-18.
200 Config set to Daily.
200 Dump host set to pete.cc.purdue.edu.
$CWD /home/pete/u66/jj is on disk /home/pete/u66 mounted at /home/pete/u66.
200 Disk set to /home/pete/u66.
amrecover>
En ste punto, una lnea de interfaz de comandos te permite navegar por los catlogos de imgenes. Muvete con el comando cd, mira lo que hay disponible con ls,
cambia la fecha con setdate, aade ficheros y directorios para ser extrados con add. El
comando extract iniciar la extraccin:
amrecover> setdate ---14
200 Working date set to 1999-01-14.
amrecover> cd work/sample-21
/home/pete/u66/jj/work/sample-21
amrecover> add molecule.dat
Added /jj/work/sample-21/molecule.dat
amrecover> cd ../sample-22
/home/pete/u66/jj/work/sample-22
amrecover> add molecule.dat
Added /jj/work/sample-22/molecule.dat
amrecover> extract
Extracting files using tape drive /dev/rmt/0mn on host amanda.cc.purdue.edu.
The following tapes are needed: Daily-034
Restoring files into directory /home/pete/u66
Continue? [Y/n]: y
Load tape Daily-034 now
Continue? [Y/n]: y
Warning: ./jj: File exists
Warning: ./work: File exists
Warning: ./work/sample-21: File exists
Warning: ./work/sample-22: File exists
set owner/mode for .? [yn] n
amrecover> quit
amrecover localiza las cintas que contienen las imgenes, solicita que las montes
en el orden adecuado, busca en la cinta la imagen, opcionalmente la desomprime, conecta a travs de la red con el cliente y pasa la informacin a travs de una tubera al
programa de restauracin adecuado con los argumentos necesarios para extraer los elementos solicitados. amrecover no sabe cmo ejecutar cada programa de restauracin
de cada cliente. Mira la pgina man de amrecover para ms informacin. amrecover
no debera ser utilizado para una restauracin completa con programas de restauracin
comerciales, pero funcionara con GNU tar. Las herramientas comerciales deberan ser
ejecutadas con el flag r para una restauracin completa y amrecover est ms orientado a la extraccin de elementos con el flag x. La restauracin total debera realizarse
con amrestore. amrecover (actualmente el servidor amidxtaped) no sabe nada acerca
de intercambiadores de cintas, as que monta las cinas a mano o usa amtape, si est
disponible un intercambiador.
lv
1
1
1
1
1
0
1
tape or file
Daily-032
Daily-033
Daily-034
Daily-000
Daily-001
Daily-002
Daily-003
file
14
26
40
34
31
50
20
status
OK
OK
OK
OK
OK
OK
OK
El mensaje Scanning /amanda. . . indica que amadmin busc en el disco de almacenamiento (/amanda) por si quedasen imgenes all. Luego lista todas las cintas o
ficheros en el disco de almacenamiento que contienen el rea solicitada. La subopcin
info de amadmin muestra las cintas con las imgenes ms recientes:
# su amanda -c amadmin Daily info pete u66
Current info for pete.cc.purdue.edu /home/pete/u66:
Stats: dump rates (kps), Full: 652.0, 648.0, 631.0
Incremental: 106.0, 258.0, 235.0
compressed size, Full: -100.0%,-100.0%,-100.0%
Incremental: -100.0%,-100.0%,-100.0%
Dumps: lev datestmp tape
file
origK
compK secs
0 19990117 Daily-002
50 582239 582272 892
1 19990118 Daily-003
20
3263
3296
31
2 19981214 Daily-032
21
7039
7072
37
partition
0 Daily-002
1 boiler.cc.purdue.edu:/usr/local
2 egbert.cc.purdue.edu:/opt
3 boiler.cc.purdue.edu:/usr
...
50
... pete.cc.purdue.edu:/home/pete/u66
lvl
1
1
1
0
size[Kb] method
- 19990117
31 normal
127 normal
95 normal
582239 normal
encuentra no slo el rea raz para el cliente pete, sino las imgenes para cualquier
cliente con la cadena pete en algn lugar del nombre de mquina y una barra en cualquier posicin dentro del nombre de rea. Suponiendo que slo uno de los clientes se
llama pete, lo siguiente retorna slo el rea raz:
# amrestore $TAPE pete ^/$
35
La punta de flecha mirando hacia arriba (^) al principio indica que el patrn debe
empezar con sta cadena. El signo del dlar al final indica que debe terminar ah. Las
comillas protegen los caracteres especiales de la shell.
Sin flags, amrestore encuentra cualquier imagen coincidente, la descomprime si
la necesita y crea un archivo de disco en el actual directorio de trabajo con un nombre
construdo con el nombre del cliente, el rea y el nivel de copia. Estas imgenes pueden
ser usadas directamente por el programa de restauracin del cliente.
amrestore puede ser usado para generar una tabla de contenidos de cintas, dndole
un patrn de bsqueda que no coincida con nada:
# mt rewind
# amrestore $TAPE no.such.host
As it searches in vain for no.such.host it reports images that are skipped:
amrestore: 0: skipping start of tape: date 19990117 label Daily-002
amrestore: 1: skipping boiler.cc.purdue.edu._.19990117.1
amrestore: 2: skipping egbert.cc.purdue.edu._opt.19990117.1
amrestore:
3: skipping boiler.cc.purdue.edu._.19990117.1
...
36
En adicin a la descripcin de la imagen, sta contiene texto mostrando los comandos necesarios para realizar la restauracin. Aqu tienes una tpica entrada para
el sistema de archivos raz en pete.cc.purdue.edu. Es una copia de nivel 1 hecha sin
compresin, usando el programa comercial de compresin ufsdump:
AMANDA: FILE 19981206 pete.cc.purdue.edu / lev 1
comp N program /usr/sbin/ufsdump
37