SyntaxHighlighter

lunes, 9 de septiembre de 2013

Amanda Backup II: Órdenes útiles

Más en la página oficial de Amanda.

Información

Ver las información sobre las copias existentes para un determinado recurso, en este caso /var. Podemos ver la fecha del dump, la cinta y el nivel (0=full 1=diff >1=inc).

[amandabackup@host root]$ amadmin DailySet1 find host.domain /var

date                host        disk         lv tape or file     file part status
2013-03-11 13:58:04 host.domain /var/backups  0 DailySet1-01    1  1/1 OK
2013-03-12 07:05:02 host.domain /var/backups  0 DailySet1-02    1  1/1 OK
2013-03-13 07:05:02 host.domain /var/backups  1 DailySet1-03    1  1/1 OK

Determinar cual es la próxima cinta en el programa.
[amandabackup@host root]$ amadmin DailySet1 tape
The next Amanda run should go onto 1 new tape.
The next new tape already labelled is: DailySet1-04.

Estado de las últimas copias. Fecha y nivel de backup usado.
[amandabackup@host root]$ amoverview DailySet1 

         date                 03 03 03
host     disk                 11 12 13

host /etc                  0  1  1
host /var/backups          0  0  1


Backup

Forzar copia completa. Se deben especificar al final qué "discos" se respaldarán.
amadmin DailySet1 force host.domain /var/backups /etc
Realizar Dump (usando su para no tener que cambiar de usuario)
su -c "amdump DAilySet1" amandabackup

Recuperación

amrecover

Lo mejor es usar la herramienta amrecover, que funciona de forma similar a un ftp interactivo: tienes órdenes para moverte por las copias de seguridad y órdenes con prefijo "l" para moverte los por directorios de la máquina local desde la que se ejecuta la herramienta. 
Órdenes dentro de recover:
  • listdisk: lista los discos (directorios respaldados) en el host activo.
  • setdisk: Establece el disco (directorio respaldado) sobre el que vamos a trabajar.
  • history: Muestra el histórico de las copias que se han hecho sobre ese disco, incluyendo la fecha, el nivel de respaldo (0-full) y la cinta en la que se encuentra.
  • setdate: Establece la fecha sobre la que trabajaremos, de manera que la copia que se recupere será la última que había en esa fecha. Si no se establece una distinta se tiene en cuenta la fecha actual, recuperándose la última copia.
  • add [fichero o path]: Admite comodines. Añade ficheros o directorios a la lista de extracción.
  • lcd: Similar al de cualquier ftp. Establece el directorio local. Cuando se haga un extract se recuperará a ese directorio.
  • extract: Extrae la lista de extracción al directorio local.
  • help: Muestra la ayuda.
  • quit: Salir.

Esta herramienta debe ejecutarse con el usuario root. Ejemplo de uso: OJO!! A veces extract no funciona directamente porque no reconoce el dispositivo. Para solucionarlo hay que ejecutar la orden setdevice /dev/nst0 (ver el ejemplo).

amrestore

No hace falta acceder al índice de Amanda. Lee directamente de la cinta y extrae los archivos que encuentra.
Orden para extraer todos los archivos que hay en una cinta al directorio actual:
amrestore /dev/nst0 host.domain
Esta orden extraerá los archivos encontrados en la cinta e informará del formato en el que se encuentran para poder descomprimirlos ya que por defecto no anexa la extensión del tipo de archivo al nombre del fichero sino un número que indica el nivel de backup (0=full 1=diff >1=inc). Formato para el nombre de los ficheros recuperados con amrestore:
hostname.diskname.datestamp.dumplevel
Después debemos descomprimir el archivo (normalmente será tar: tar xvf <archivo>). Si en la cinta sólo hay copias diferenciales/incrementales en los archivos solo encontraremos los ficheros que han cambiado desde la última copia aunque la estructura de directorios sí estará completa.