marzo 6, 2022

Cómo configurar un Servidor de Copia de Seguridad Centralizado con Amanda en CentOS 7

servidor de respaldo con amanda en centos 7

Amanda (Advanced Maryland Automatic Network Disk Archiver) es el software de copia de seguridad y recuperación de código abierto más popular del mundo que protege a más de un millón de servidores y escritorios que ejecutan varias versiones de sistemas operativos Linux, UNIX, BSD, Mac OS-X y Microsoft Windows en todo el mundo. Amanda es compatible con cintas, discos, medios ópticos y cambiadores. Nos da la capacidad de usar almacenamiento en disco como soporte de copia de seguridad. Configurar, iniciar y verificar una copia de seguridad completará el ciclo de copia de seguridad en 30 minutos. Amanda se ha utilizado con éxito en entornos desde una máquina independiente hasta cientos de clientes. Puede ahorrarle el costoso software de copia de seguridad propietario y los scripts de copia de seguridad personalizados que tienden a romperse en los peores momentos.

En este artículo le mostraremos cómo puede :

  • Instale y configure el servidor de copia de seguridad Amanda.
  • Establezca parámetros de copia de seguridad.
  • Verifique la configuración y Verifique la copia de seguridad.
  • Instale y configure los clientes Amanda Linux para realizar copias de seguridad.

Paso 1: Instalación de Amanda en CentOS 7

Vamos a comenzar desde nuestro primer paso instalando Amanda backup server en el servidor CentOS 7. Abra el terminal de línea de comandos de su host CentOS 7 utilizando sus credenciales de usuario raíz y configure su IP y FQDN. Ejecute los siguientes comandos para configurar el nombre de host de su servidor de copia de seguridad Amanda.

# hostnamectl set-hostname amanda-server
# vi /etc/hosts192.168.10.177 amanda-server amanda-server.linoxide.com

Asegúrese de estar conectado a Internet para instalar actualizaciones y paquetes de servidor Amanda. Ejecute el siguiente comando para actualizar el sistema con las actualizaciones y parches más recientes.

# yum update

Una vez que su sistema esté actualizado, puede iniciar la instalación del Servidor de copia de seguridad Amanda utilizando el comando ‘yum’, ya que sus paquetes están disponibles en su repositorio EPEL predeterminado. Siga ejecutando el siguiente comando y presione la tecla ‘ y ‘ para continuar con su instalación, incluidas sus dependencias.

# yum install amanda*
Instalación de Amanda

Amanda será ejecutada por xinetd, por lo que necesitamos instalar esto junto con algunos de sus paquetes requeridos para Amanda en el sistema.

# yum install xinetd gnuplot perl-ExtUtils-Embed
Dependencias de Amanda

Paso 2: Inicio del servicio Xinetd

Ahora tenemos xinetd y Amanda backup server instalados en nuestro sistema operativo CentOS 7. Iniciemos el servicio ‘xinetd’ usando el comando que se muestra a continuación.

# service xinetd restart

Verifique la instalación de amanda después de su instalación correcta utilizando el siguiente comando.

# amadmin --versionamadmin-3.3.3
inicio xinetd

Paso 3: Configuraciones de Amanda Setup

Primero haremos algunos directorios uisng al usuario root, pero asegúrese y confirme su usuario de Amanda, que probablemente sea «amandabackup» o «amanda» o «backup», dependiendo de cómo haya instalado Amanda. Estamos usando el ‘amandabackup’ predeterminado para asignar la propiedad de la siguiente estructura de directorios.

# mkdir -p /amanda /etc/amanda
# chown amandabackup /amanda /etc/amand

Ahora cambia a tu usuario ‘amandabackup’ y ejecuta los siguientes comandos.

# su - amandabackup
-bash-4.2$ mkdir -p /amanda/vtapes/slot{1,2,3,4}
-bash-4.2$ mkdir -p /amanda/holding
-bash-4.2$ mkdir -p /amanda/state/{curinfo,log,index}
-bash-4.2$ mkdir -p /etc/amanda/MyConfig

Por lo tanto, todos los datos estarán en la carpeta ‘/amanda’, pero puedes ponerlos donde quieras. Ahora, vamos a añadir una Amanda.configue el archivo en el directorio/etc/amanda/MyConfig/ con el siguiente contenido.
Este es el archivo de configuración principal de Amanda, el Archivador de Disco de Red Automático Avanzado de Maryland. Vamos a abrir este archivo de configuración usando su mejor editor y poner el siguiente contenido en él. Ten en cuenta que deberías editar’ dumpuser ‘ apropiadamente si tu usuario Amanda tiene otro nombre.

-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
org "MyConfig"infofile "/amanda/state/curinfo"logdir "/amanda/state/log"indexdir "/amanda/state/index"dumpuser "amandabackup"tpchanger "chg-disk:/amanda/vtapes"labelstr "MyData"autolabel "MyData%%" EMPTY VOLUME_ERRORtapecycle 4dumpcycle 3 daysamrecover_changer "changer"tapetype "TEST-TAPE"define tapetype TEST-TAPE {length 100 mbytesfilemark 4 kbytes}define dumptype simple-gnutar-local {auth "local"compress noneprogram "GNUTAR"}holdingdisk hd1 {directory "/amanda/holding"use 50 mbyteschunksize 1 mbyte}

Hay una serie de parámetros de configuración que controlan el comportamiento de los programas Amanda. Todos tienen valores predeterminados, por lo que no es necesario especificar el parámetro en amanda.conf si el valor predeterminado es adecuado. Puede encontrar el archivo de configuración original de Amanda en el directorio’ /etc/amanda/DailySet1/’.

A continuación, agregaremos un archivo ‘disklist’ con una sola entrada de lista de discos (DLE). El archivo’ disklist ‘ determina qué discos serán respaldados por Amanda. El archivo contiene la directiva includefile o la entrada de la lista de discos (DLE). El uso general era describir un DLE como una partición o sistema de archivos.

-bash-4.2$ vi /etc/amanda/MyConfig/disklist
localhost /etc simple-gnutar-local

Guarde y cierre el archivo usando»: wq!’cuando está utilizando el editor’ vi ‘o’ vim’. Por lo tanto, hemos hecho las configuraciones, pasemos al siguiente paso.

Paso 4: Compruebe la configuración de Amanda

Amanda tiene una buena utilidad llamada ‘amcheck’ que puede verificar una configuración por usted. Ejecutarlo para probar la configuración que le proporciona los resultados de sus configuraciones. Tenga en cuenta que casi todos los comandos de Amanda toman el nombre de configuración como primer argumento, como en nuestro caso es «MyConfig».

Ejecutemos el siguiente comando para comprobar las configuraciones del servidor Host de cinta.

-bash-4.2$ amcheck MyConfig
Comprobar la configuración

Amcheck ejecuta una serie de autocomprobaciones tanto en el host del servidor de cinta Amanda como en los host del cliente Amanda.
En el host del servidor de cinta, amcheck puede pasar por la misma comprobación de cinta utilizada al inicio de la corrida nocturna de amdump para verificar que la cinta correcta para la siguiente corrida esté montada. También puede realizar una autocomprobación en todos los hosts cliente para asegurarse de que cada host se está ejecutando y de que los permisos en los sistemas de archivos a los que se va a hacer una copia de seguridad son correctos.

Puede especificar muchas expresiones de host / disco, solo se comprobarán los discos que coincidan con una expresión. Todos los discos se comprueban si no se dan expresiones.

Paso 5: Ejecutar Copia de seguridad de prueba

Los resultados de la prueba son positivos, ya que hemos visto que no se encontró ningún error que nos obligara a seguir adelante. La herramienta para ejecutar copias de seguridad es ‘amdump’. Solo toma el nombre de configuración que no imprime nada en el terminal en su salida. Vamos a correr como el usuario Amanda como se muestra a continuación.

-bash-4.2$ amdump MyConfig

Tardará unos segundos y probablemente no obtendrá la salida. En la siguiente línea, ejecute el siguiente comando y eso debería dar ‘ 0 ‘ en la salida. si ve algo que no sea cero, entonces la copia de seguridad falló.

-bash-4.2$ echo $?0

Amdump es la interfaz principal del proceso de copia de seguridad de Amanda. Carga la configuración especificada e intenta hacer una copia de seguridad de cada disco especificado por la ‘lista de discos’. Amdump es normalmente ejecutado por ‘cron’ que le mostraremos en los próximos pasos.

Pero, si ve algo que no sea el cero, significa que falló la copia de seguridad. En ese caso, puede ver un informe útil de lo que sucedió con la copia de seguridad utilizando el comando’ amreport ‘ junto con su archivo de configuración.

-bash-4.2$ amreport MyConfig

Amreport generará un informe de resumen de una ejecución de copia de seguridad de Amanda como se muestra en la imagen de abajo.

Informe de Respaldo de Amanda

Paso 6: Amanda Backup Scheduling

Para la ejecución diaria de ‘amdump’, se puede programar a través del demonio cron. Nadie quiere recordar hacer las copias de seguridad todas las noches. ¡Por eso tenemos a Cron! Agreguemos las siguientes líneas .

-bash-4.2$ crontab -e
0 17 * * * amandabackup /usr/sbin/amcheck -m MyConfig15 2 * * * amandabackup /usr/sbin/amdump MyConfig

Guarde y cierre el editor de crontab. Estas líneas programarán una copia de seguridad todos los días a las 17:00 y a las 2:15.

Si inicia sesión en su usuario root, puede usar el siguiente comando para agregar trabajo cron para su usuario Amada.

# su amadabackup -c "crontab -e"

Pero dependiendo de cómo haya instalado Amanda, es posible que deba cambiar ‘/usr/sbin’ a otra cosa después de averiguar dónde ha colocado la herramienta Amanda en su distribución. Puede usar ‘which amcheck’ en la línea de comandos para encontrar la ubicación del proceso.

# which amcheck/usr/sbin/amcheck

Amcheck puede enviarle un correo electrónico por problemas para lo que hemos utilizado la bandera ‘- m ‘ en el crontab, y amdump con gusto le enviará un informe cada noche. La automatización no es buena si nunca descubre que algo está roto. Por lo tanto, simplemente agregue una configuración ‘mailto’ a su ‘amanda.conf archivo.

-bash-4.2$ vi /etc/amanda/MyConfig/amanda.conf
mailto "[email protected]":wq!

Paso 7: Instalación del Cliente de copia de seguridad de Amanda

En esta sección describiremos cómo instalar y configurar nuestras máquinas virtuales para obtener copias de seguridad de los servidores de copia de seguridad de Amanda que acabamos de configurar en pasos anteriores.

Vamos a usar otro servidor CentOS 7 para configurar la instalación de copia de seguridad del Cliente Amanda. Para instalar el paquete cliente de amanda, ejecute el siguiente comando.

# yum install amanda-client xinetd
Cliente de Amanda

Paso 8: Configuración del Cliente de Copia de seguridad de Amanda

El ‘ / var/lib/amanda/.archivo de amandahosts utilizado para especificar la ubicación del servidor Amanda, abra el mismo archivo con su editor y agregue la siguiente entrada y luego guarde los cambios.

# vi /var/lib/amanda/.amandahosts
amanada_server amandabackup:wq!

A continuación, asegúrese de que el mismo archivo ‘/var/lib/amanda/.amandahosts ‘ debe contener entradas con el nombre de host de cada cliente AMANDA al que se le permita usar el comando amrecover y ‘amrecover’ debe ejecutarse como root.

Conclusión

Amanda simplifica la vida de un administrador de sistemas que puede configurar fácilmente un solo servidor para realizar copias de seguridad de varios clientes en red en un sistema de almacenamiento basado en cinta o disco. Un programador único optimiza el nivel de copia de seguridad para diferentes clientes de tal manera que el tiempo total de copia de seguridad es aproximadamente el mismo para cada ejecución de copia de seguridad. Libera a los administradores de sistemas de tener que adivinar la velocidad de cambio de datos en sus entornos. Espero haber encontrado este artículo muy útil, pero aún quedan muchas cosas por hacer y las discutiremos en los próximos artículos. Gracias por leer y no olvides dejar tus valiosos comentarios.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.