Bacula Enterprise es la primera solución de copia de seguridad y recuperación de clase empresarial del mundo que ofrece una copia de seguridad avanzada y automatizada de los contenedores Docker. Su módulo de copia de seguridad de Docker lleva la facilidad de uso de los contenedores a un nuevo nivel. Esta tecnología líder en el mundo se ha actualizado ahora para incluir también la copia de seguridad y recuperación de volúmenes de Docker.
Este módulo está integrado a través de la API oficial de Docker y significa que los usuarios pueden realizar rápida y fácilmente copias de seguridad de varios contenedores Docker sin tener que instalar un agente dentro de cada contenedor. Este módulo de copia de seguridad automatizada de volúmenes Docker externos forma parte de las capacidades generales de Bacula que ofrecen funciones de orquestación. Está disponible en la mayoría de los niveles de suscripción de Bacula Enterprise sin coste adicional durante un periodo de tiempo limitado.
Tanto si su entorno de contenedores desplegados se utiliza para levantar y cambiar aplicaciones monolíticas, como para refactorizar aplicaciones heredadas o construir nuevas aplicaciones distribuidas, los desarrolladores y administradores de sistemas pueden utilizar la tecnología avanzada de Bacula con un nivel de flexibilidad especialmente alto, ya sea a través de la interfaz gráfica de usuario o de la interfaz de línea de comandos de Bacula. Recuerde que este alto nivel de flexibilidad y las posibilidades de personalización son fundamentales en el enfoque de Bacula: maximizar las capacidades del usuario introduciendo una amplia gama de opciones para que logre sus objetivos.
Información adicional sobre la copia de seguridad de los contenedores Docker:
El software Bacula Enterprise está diseñado para que las organizaciones puedan desplegar esta solución de copia de seguridad de Docker para todos sus entornos físicos, virtuales, en la nube y todos los entornos híbridos, independientemente de la arquitectura, todo ello desde una única plataforma.
Una copia de seguridad y recuperación eficaz de Docker es especialmente importante porque cuando la vida de un contenedor termina, puede haber datos en él que se necesitan. Sin embargo, debido a la naturaleza desafiante de los entornos Docker, otras soluciones de copia de seguridad no pueden, a día de hoy, realizar una copia de seguridad simple y eficaz de los contenedores Docker, es más, en casi todos los casos, ni siquiera pueden. Bacula es la única solución que proporciona una copia de seguridad totalmente automatizada de Docker y sus volúmenes de datos.
Uso seguro y eficiente de los contenedores Docker
Bacula Enterprise hace que el uso de Docker sea más fiable y cómodo. Incluso es posible hacer una copia de seguridad sólo de las imágenes definidas por Docker, que se pueden utilizar para crear nuevos contenedores cuando sea necesario. Nuestra solución automatizada y escalable fue hecha para soportar las cargas de trabajo tanto de TI como de DevOps que utilizan Docker, SUSE, Openshift o soluciones CaaS.
Los administradores de sistemas y los gestores de DevOps se benefician del alto nivel de control y de la flexibilidad de gestión disponible a través de la interfaz gráfica de usuario o de la interfaz web de Bacula Enterprise al realizar las copias de seguridad de Docker, incluidos sus volúmenes de datos.
Descargar prueba Informe sobre las copias de seguridad de Docker
Cuidado con las afirmaciones de otros proveedores
Algunos proveedores de copias de seguridad y recuperación afirman ser capaces de realizar copias de seguridad de Docker, incluidos sus volúmenes. Sin embargo, son extremadamente limitados y se limitan a añadir un contenedor con su servicio de cliente a una aplicación en contenedor, y lo utilizan para hacer una copia de seguridad de los datos específicos y necesarios. Con estas soluciones, no existe un proceso de restauración directo e independiente de la aplicación. Entonces, ¿cómo hacer una copia de seguridad de Docker en este caso? El administrador necesita confiar en una cuidadosa configuración manual, así como entender la relación de las entidades de almacenamiento persistente; a qué aplicación pertenecen, qué contenedores la utilizan, etc. En resumen, se trata de una solución provisional, no de una solución eficaz y rápida.
Sólo Bacula ofrece una solución de copia de seguridad y restauración de Docker totalmente integrada, automatizada y especialmente rápida. Con el módulo avanzado de copia de seguridad y recuperación de Docker de Bacula, los equipos de copia de seguridad no necesitan tener conocimientos sobre el interior de los contenedores, las aplicaciones o las asignaciones de almacenamiento. En su lugar, los entornos Docker son ahora más eficientes gracias a la automatización y, lo que es más importante, guardan los valiosos datos generados por uno o varios contenedores.
Copia de Seguridad del Docker
La copia de seguridad de un solo contenedor Docker consiste en los siguientes sencillos pasos:
La copia de seguridad de las imágenes del sistema Docker no hace una instantánea, ya que cada imagen del sistema es una plantilla de sólo lectura utilizada para la creación de contenedores. Las copias de seguridad pueden realizarse para un contenedor en cualquier estado (creado, en ejecución o detenido). El módulo de copia de seguridad de Docker le informará sobre el inicio y la finalización de cada copia de seguridad de un contenedor o imagen:
El módulo de copia de seguridad de Docker creará un único archivo (.tar) para cualquier contenedor o imagen Docker que se guarde. Dentro de Bacula, estos se representan de la siguiente manera.
Se crearán varios archivos durante una copia de seguridad si se seleccionan varios contenedores o imágenes Docker para la copia de seguridad con un solo trabajo. Los distintos nombres de archivos, como se muestra arriba, permiten localizar el contenedor o archivo de imagen del sistema adecuado para la restauración.
Para listar los contenedores Docker o las imágenes del sistema disponibles, existe un modo de listado, descrito en el capítulo 6.1 en la página 12 del manual de producto.
Restauración de Docker
El módulo de copia de seguridad de Docker proporciona dos objetivos para las operaciones de restauración:
Restaurar al servicio Docker
Para utilizar este método de restauración, el where= o where=/ parámetro de un Bacula restore comando se utiliza.
El archivo del contenedor Docker se enviará al servicio Docker y se restaurará como una nueva imagen y luego se creará como contenedor si el parámetro de restauración container_create está set (que es el predeterminado). Si el parámetro de restauración container_create no está establecido entonces cualquier contenedor será restaurado sólo a nivel de imagen y el usuario tiene que crear o
ejecutar el contenedor manualmente. Si se establece el parámetro de restauración container_run (por defecto es "no") entonces el contenedor restaurado se iniciará inmediatamente después de una restauración exitosa.
El archivo de imagen Docker se cargará en el servicio Docker como la imagen Docker original sobrescribiendo la ya existente. Este es el comportamiento por defecto y puede cambiarse configurando la opción "Replace" del comando de restauración como se desee. Puede omitir la restauración de una imagen Docker ya existente con Replace opción de restore del comando.
El nombre del contenedor por defecto o la etiqueta de la imagen del contenedor pueden cambiarse durante una restauración con el container_defaultnames o container_imageid los parámetros de restauración (véase la sección 4.2 en la página 8).
Restaurar al directorio local
Para utilizar este modo, el where=/some/path Bacula restore parámetro se establece en una ruta completa en el servidor donde está instalado el módulo Docker. Si la ruta no existe, será creada por el Módulo Docker de Bacula.
El agente de Bacula y su módulo de copia de seguridad de Docker tienen que ser instalados en el host para el servicio de Docker. Docker puede estar instalado en diferentes sistemas operativos y distribuciones, por lo que hay que utilizar el Daemon de Archivos de Bacula Enterprise para este sistema operativo y plataforma.
El módulo se configura utilizando los parámetros del módulo definidos en la sección FileSets Include de la configuración de Bacula Enterprise Director.
Parámetros del módulo de copia de seguridad de Docker
Estos parámetros opcionales del módulo son relevantes sólo para los trabajos de Copia de Seguridad y Estimación:
Parámetros de restauración del módulo de copia de seguridad del Docker
Durante una restauración, el módulo de copia de seguridad de Docker utilizará los mismos parámetros opcionales que se establecieron para el trabajo de copia de seguridad y se guardaron en el catálogo. Algunos de ellos pueden modificarse durante el proceso de restauración si es necesario.
container_create: <yes|no> especifica si la restauración de contenedores Docker debe crear automáticamente un contenedor. La opción por defecto es crear los contenedores en la restauración. Si los contenedores van a ser restaurados como imágenes, este parámetro debe establecerse como no.
container_run: <yes|no> especifica si la restauración de contenedores Docker debe crear y ejecutar automáticamente los contenedores restaurados. La opción por defecto es no ejecutar automáticamente los contenedores restaurados. Si se supone que los contenedores deben ejecutarse inmediatamente después de ser restaurados, este parámetro debe establecerse como yes.
Si este parámetro se establece como yes, entonces el parámetro container_create se ignorará el parámetro.
container_imageid: <yes|no> especifica si el módulo Docker debe utilizar los valores de id de imagen para crear o ejecutar contenedores restaurados. El valor por defecto es utilizar los valores del repositorio de imágenes y de las etiquetas para este fin. Este parámetro será ignorado cuando ambos container_create y container_run se establecen en no ya que no se realizará ninguna operación de creación o ejecución de contenedores.
container_defaultnames: <yes|no> especifica si el módulo Docker debe configurar los nombres de los contenedores basándose en los valores originales del nombre del contenedor y del JobId, que es el valor por defecto. Si este parámetro se establece como yes, el servicio Docker configurará los nombres por defecto de los contenedores creados o ejecutados.
Ejemplos de FileSet de Copia de Seguridad del Docker
En el ejemplo siguiente, se hará una copia de seguridad de todos los contenedores e imágenes Docker.
En este ejemplo, se realizará una copia de seguridad de un único contenedor Docker con nombre "mcache1".
El mismo ejemplo anterior, pero utilizando el id del contenedor en su lugar:
En el siguiente ejemplo, se realizará una copia de seguridad de todos los contenedores Docker que contengan "ngnix" en sus nombres.
En este último ejemplo, se hará una copia de seguridad de todos los contenedores Docker, excepto de aquellos cuyos nombres empiecen por "test".
Restaurar a un servicio Docker
Para restaurar un contenedor o una imagen en un servicio Docker, el administrador debe ejecutar el comando restore y especificar el comando where parámetro como en este ejemplo:
y, a continuación, establezca cualquier otro parámetro del módulo de restauración necesario para la restauración. En el siguiente ejemplo de sesión de restauración, el container_run la opción de restauración del plugin se establece en "Yes":
El registro del trabajo de restauración indicará qué contenedor se ha restaurado y qué id de contenedor nuevo se ha creado:
El nuevo contenedor creado durante la restauración obtendrá un nuevo id de contenedor. Esto se puede comprobar ejecutando un comando como:
Restaurar en el directorio local
Es posible restaurar los datos de las imágenes de contenedor y de las imágenes de plantilla Docker en un archivo sin cargarlos en el servicio Docker. Para ello, la opción where la opción de restauración debe apuntar al directorio local:
Por favor, compruebe en el siguiente ejemplo el mensaje "Docker local restore":
El registro del trabajo de restauración mostrará que la restauración se realizó en un directorio local. El registro de arriba fue truncado para una visión clara.