Sistema de Backups de Gonher
Amanda
Sistema de backups de Gonher
En grupo Gonher usamos el sistema de backups Amanda, a continuacion
veremos los detalles de la configuracion y uso de este sistema de backups para
Gonher.
Configuracion
Amanda utiliza varios archivos para configurar el sistema de respaldos y usa un
nombre para cada grupo de configuracion, estos se deben de encontrar en /
etc/amanda, en Gonher solo tenemos una configuracion a la que llamamos daily,
por lo tanto los archivos que a nosotros nos interesan estan en /etc/amanda/daily.
Este nombre para nuestra configuracion lo usaremos en los comando de amanda,
como se muestra mas adelante.
Los archivos importantes aqui son amanda.conf y disklist. En el archivo amanda
.conf encontramos la configuracion general de amanda, ahi especificamos cosas
como a que direcciones de correo se mandaran las notificaciones que genera
amanda, cuantas cintas estamos usando para nuestro ciclo de respaldos, que
etiquetas deben tener, cada cuanto tiempo haremos full backup, el tipo de
cambiador de cinta que entre otras cosas se encarga de mandar los correos
avisandonos cuando es necesario cambiar la cinta (en Gonher usamos el
cambiador chg-manual dado el hardware que tenemos).
En el archivo disklist especificamos que datos estaremos respaldando, dado
que los datos que respaldamos en Gonher son demasiados y no caben en una sola
cinta, usamos una caracteristica de amanda que nos permite dividir la
informacion en grupos de menor tamaño y de esta manera poder respaldar toda
nuestra informacion, esta division tambien ayuda a hacer mas rapido el proceso
de recuperacion de archivos. Nuestra configuracion es la siguiente:
mail /usr/local/backups/last_db/ comp-root-tar
mail /home/mail /home {
# only backup domains grupogonher.com enerya.com quimicagoncal.com
ventas.gonher.com gonher.com.mx interno.gonher.com
comp-root-tar
include "./vpopmail/domains/grupogonher.com" "./vpopmail/domains/enerya.com"
"./vpopmail/domains/quimicagoncal.com" "./vpopmail/domains/ventas.gonher.com"
"./vpopmail/domains/gonher.com.mx" "./vpopmail/domains/interno.gonher.com"
} 1
fileserver /home/set-1 /home {
# all directories that start with [a-g] only 17GB
comp-root-tar
include "./[a-g]*"
#exclude "./amanda/"
} 1
fileserver /home/set-2 /home {
# all directories that start with [h-r]
comp-root-tar
include "./[h-r]*"
} 1
fileserver /home/set-3 /home {
# all directories that start with [s-z]
comp-root-tar
include "./[s-z]*"
} 1
Lo que nos interesa de aqui es hacer notar que tenemos 5 grupos de datos a
los que llamaremos discos, los cuales respaldan la informacion como sigue:
/usr/local/backups/last_db/ => Este respalda la base de datos unicamente. El respaldo lo
hace de la maquina mail (192.168.1.163).
/home/mail => Aqui encontramos la informacion de los dominios grupogonher.com,
enerya.com, quimicagoncal.com, ventas.gonher.com, gonher.com.mx, e interno.gonher.com. El
respaldo lo hace de la maquina mail (192.168.1.163).
/home/set-1 => Este grupo contiene la informacion de /home/ para los usuarios cuyo nombre
inicia con la letra a a la g, es decir todos los usuarios que nos regrese el comando ls /home/[a-g]
*. El respaldo lo hace de la maquina fileserver (192.168.1.171).
/home/set-2 => Este grupo contiene la informacion de /home/ para los usuarios cuyo nombre
inicia con la letra h a la r, es decir todos los usuarios que nos regrese el comando ls /home/[h-r]
*. El respaldo lo hace de la maquina fileserver (192.168.1.171).
/home/set-3 => Este grupo contiene la informacion de /home/ para los usuarios cuyo nombre
inicia con la letra s a la z, es decir todos los usuarios que nos regrese el comando ls /home/[s-z]
*. El respaldo lo hace de la maquina fileserver (192.168.1.171).
Proceso de respaldo
Una vez que configuramos amanda lo unico que hacemos es correr el comando
amdump dentro de un cron, el cual lo ejecutara de lunes a viernes a las 22:00
horas. Podemos ver esto con el comando:
fileserver:~# crontab -u backup -l
0 22 * * 1-5 /usr/sbin/amdump daily
Es importante que estemos al pendiente de los correos que amanda nos envie,
tanto los que reportan el estado final del respaldo para ver si hubo algun error,
como los avisos para cambiar la cinta. Si no cambiamos la cinta el respaldo no
continua y si lo dejamos asi la siguiente ocacion en que amanda deba de iniciar
un nuevo respaldo no lo hara ya que aun estara ejecutandose el respaldo del dia
anterior, esto hara que nuestros datos no sean los ultimos, lo que podria ser
desagradable en el proceso de recuperacion de archivos.
Recuperar archivos
Amanda tiene basicamente dos maneras de restaurar archivos que estan en
nuestras cintas, esto son: el comando amrestore y el comando amrecover.
Explicaremos aqui el metodo con el comando amrecover por ser el mas sencillo.
Este comando basicamente nos lleba a un shell donde podemos navegar entre los
archivos y seleccionar los que queramos restaurar para finalmente extraerlos de
las cintas y nos los deje en el directorio actual del sistema de archivos (esto es, si
estamos en /root cuando ejecutamos el comando amrecover ahi en /root nos
dejara los archivos que extraiga de la cinta).
Antes de iniciar podemos ver que datos tenemos y de donde estaremos
restaurando la informacion con el comando amadmin y la opcion find.
fileserver:~# amadmin daily find
date
host disk
lv tape or file file status
2004-12-20 fileserver /home/set-1 1 GMEX-users-0004 2 OK
2004-12-21 fileserver /home/set-1 1 GMEX-users-0005 2 OK
2004-12-22 fileserver /home/set-1 1 GMEX-users-0006 3 OK
2004-12-23 fileserver /home/set-1 1 GMEX-users-0007 3 OK
2004-12-16 fileserver /home/set-2 1 GMEX-users-0003 2 OK
2004-12-20 fileserver /home/set-2 1 GMEX-users-0004 4 OK
2004-12-21 fileserver /home/set-2 0 GMEX-users-0005 5 OK
2004-12-22 fileserver /home/set-2 1 GMEX-users-0006 1 OK
2004-12-23 fileserver /home/set-2 1 GMEX-users-0007 1 OK
2004-12-16 fileserver /home/set-3 2 GMEX-users-0003 4 OK
2004-12-20 fileserver /home/set-3 0 GMEX-users-0004 5 OK
2004-12-21 fileserver /home/set-3 1 GMEX-users-0005 4 OK
2004-12-22 fileserver /home/set-3 1 GMEX-users-0006 5 OK
2004-12-23 fileserver /home/set-3 1 GMEX-users-0007 5 OK
2004-12-16 mail /home/mail 1 GMEX-users-0003 3 OK
2004-12-20 mail /home/mail 2 GMEX-users-0004 3 OK
2004-12-21 mail /home/mail 3 GMEX-users-0005 3 OK
2004-12-22 mail /home/mail 0 GMEX-users-0006 4 OK
2004-12-23 mail /home/mail 0 GMEX-users-0007 4 OK
2004-12-16 mail /usr/local/backups/last_db/ 1 GMEX-users-0003 1 OK
2004-12-20 mail /usr/local/backups/last_db/ 1 GMEX-users-0004 1 OK
2004-12-21 mail /usr/local/backups/last_db/ 0 GMEX-users-0005 1 OK
2004-12-22 mail /usr/local/backups/last_db/ 0 GMEX-users-0006 2 OK
2004-12-23 mail /usr/local/backups/last_db/ 0 GMEX-users-0007 2 OK
Ahora lo que tenemos que hacer es movernos al directorio /
root/amanda_restore que es el directorio que hemos puesto para que deje ahi los
archivos que restauremos.
fileserver:~# cd /root/amanda_restore/
Una vez ahi debemos ejecutar el comando amrecover y como parametro el
nombre de nuestra configuracion (el cual es daily como se explica en la seccion
de configuracion) el cual nos regresara un shell especial.
fileserver:~/amanda_restore# amrecover daily
AMRECOVER Version 2.4.4p3. Contacting server on localhost ...
220 fileserver AMANDA index server (2.4.4p3) ready.
200 Access OK
Setting restore date to today (2004-12-29)
200 Working date set to 2004-12-29.
Warning: no log files found for tape GMEX-users-0002 written 2004-12-24
Warning: no log files found for tape GMEX-users-0001 written 2004-12-24
Scanning /home2/amanda...
20041224: found Amanda directory.
Scanning /home/.amanda...
20041216: found Amanda directory.
20041224: found Amanda directory.
200 Config set to daily.
200 Dump host set to fileserver.
Trying disk / ...
Trying disk rootfs ...
Can't determine disk and mount point from $CWD '/root/amanda_restore'
amrecover>
Ahora debemos decirle en que maquina estan los datos que queremos
restaurar. Supongamos que queremos restaurar los correos de la cuenta
[email protected].
amrecover> sethost mail
2
Comentarios de: Sistema de Backups de Gonher - Amanda (0)
No hay comentarios