Usar bpipe para Stream  Clones de Máquinas Virtuales y otros datos para su copia de seguridad (MySQL, PostgreSQL, Firebird, LDAP Xen, etc.)

Usar bpipe para Stream  Clones de Máquinas Virtuales y otros datos para su copia de seguridad (MySQL, PostgreSQL, Firebird, LDAP Xen, etc.) 1

Esta es la forma más rápida, sencilla, automatizada y económica de realizar copias de seguridad de aplicaciones específicas en caliente: PostgreSQL, MySQL, Firebird, LDAP y Xen y KVM VM; Paquetes TAR con varios archivos; ¡y más!

El plugin bpipe, escribe y lee y escribe desde un FIFO, pudiendo restaurar información directamente a tu aplicación. Por ejemplo: restaurar una base de datos directamente desde Bacula, sin necesidad de realizar ninguna otra operación. Y puede hacer esto con Bacula Community o Enterprise.

Este es un ejemplo simple e intuitivo de lo que estoy hablando:

Plugin = "bpipe:/mnt/fifo/test.txt:/bin/echo fifo_teste:/usr/bin/tee /tmp/test.txt"

Cualquier información que envíe a través del eco, pero en realidad no se almacena en el FIFO (/mnt/fifo/test.txt); Bacula lo lee directamente y lo escribe como un volumen de respaldo. No utiliza espacio en disco para esto.

Otro ejemplo (empaquetar la carpeta /etc y descomprimir automáticamente al restaurar, en /tmp):

Plugin = "bpipe:/mnt/fifo/test.tar:/bin/tar -cf - /etc:/bin/tar -C /tmp -xvf -"

Para stream de MySQL y restauración automatizada directamente en el servicio de base de datos:

Plugin = "bpipe:/mnt/fifo/heitorfaria.sql:mysqldump -u root -p123456 --databases heitorfaria:mysql -u root -p123456"

Hay ejemplos prácticos disponibles en mis lecciones en video de Bacula bpipe en udemy.com (con descuento aquí), pero también puede probar la documentación oficial:

El complemento bpipe se proporciona en el directorio src/plugins/fd/bpipe-fd.c de la distribución fuente de Bacula. Cuando el complemento se compila y se vincula al objeto compartido dinámico (DSO) resultante, tendrá el nombre bpipe-fd.so. Tenga en cuenta que este es un complemento muy simple que se escribió con fines de demostración y prueba. Es y puede usarse en producción, pero nunca fue realmente intencionado.

El propósito del complemento es proporcionar una interfaz para cualquier programa de sistema de copia de seguridad y restauración. Como se especificó anteriormente, el complemento bpipe se especifica en la sección de recursos Incluir FileSet de su trabajo. La sintaxis completa de la directiva de complementos interpretada por el complemento bpipe (cada complemento es libre de especificar la sintaxis que desee) es:

Plugin = «campo1: campo2: campo3: campo4»
Donde

field1 es el nombre del complemento sin el sufijo -fd.so, así que en este caso, pondríamos bpipe en este campo.
field2 especifica la ruta de Fifo, que para bpipe es la ruta y el nombre del pseudoarchivo donde se guardará la copia de seguridad. Esta ruta es el nombre que verá el usuario en el árbol de restauración de archivos. Por ejemplo, si el valor es /MYSQL/regress.sql, los datos de respaldo del complemento se colocarán debajo de esa ruta. Debe tener cuidado de elegir una convención de nomenclatura que sea única para evitar conflictos con una ruta y un nombre que realmente exista en su sistema.
field3 para el complemento bpipe especifica el programa «lector» al que llama el complemento durante la copia de seguridad para leer los datos. bpipe llamará a este programa, lo abrirá.
field4 para el complemento bpipe especifica el programa «escritor» que es llamado por el complemento durante la restauración para volver a escribir los datos en el sistema de archivos.
Tenga en cuenta que durante los dos elementos anteriores que describen los campos «lector» y «escritor», estos programas son «ejecutados» por Bacula, lo que significa que no hay interpretación de shell de ningún argumento de línea de comando que pueda utilizar. Si desea utilizar caracteres de shell (redireccionamientos entrantes o salientes, …), le recomendamos que ponga su comando o comandos en un script de shell y ejecute el script. Además, si realiza una copia de seguridad de un archivo con el programa lector, cuando ejecute el programa escritor durante la restauración, Bacula no creará automáticamente la ruta al archivo. O la ruta debe existir, o debe hacerlo explícitamente con su comando o en un script de shell.

El complemento bpipe es un programa de canalización genérico, que simplemente transmite datos de un programa específico a Bacula para realizar una copia de seguridad, y luego de Bacula a un programa específico para su restauración.

Usando diferentes líneas de comando para bpipe, puede hacer una copia de seguridad de cualquier tipo de datos (ASCII o binarios), según el programa llamado.

Disponível em: pt-brPortuguês (Portugués, Brasil)enEnglish (Inglés)esEspañol

Deja una respuesta