Copia de seguridad

Copia de seguridad de su clúster Couchbase en una nube de almacenamiento de objetos Minio

Cuando se opera un cluster de Couchbase Server, o cualquier otro tipo de servicio, es crítico mantener copias de seguridad, ya sean diarias, semanales, mensuales o cualquier otra cosa. Sin embargo, después de hacer esa copia de seguridad, ¿dónde va a parar? Guardando los datos de tu cluster en el servidor que lo aloja Couchbase probablemente no sea una buena idea porque si falla perderás tu copia de seguridad.

Existen muchas soluciones de almacenamiento remoto. Por ejemplo rsync las copias de seguridad a un servidor de copias de seguridad dedicado o podrías subirlas a Amazon S3 o Amazon Glacier. Las posibilidades no acaban con esas tres soluciones.

He estado jugando con un código abierto almacenamiento de objetos solución denominada Minio que se basa en las mismas API que Amazon S3, pero es algo que se puede implementar internamente.

Minio, al igual que otras soluciones de almacenamiento de objetos, protege contra los fallos de hardware y la corrupción silenciosa de datos mediante código de borrado, lo que la convierte en una solución sólida para el almacenamiento de copias de seguridad.

Echemos un vistazo a cómo puede transferir sus copias de seguridad a Minio si está operando su propio almacenamiento de objetos distribuido. Un buen punto de partida podría ser realizar una copia de seguridad.

Si utilizas Couchbase Server Enterprise Edition deberás ejecutar lo siguiente:

Los comandos anteriores configurarán un archivo y realizarán una copia de seguridad de cualquier clúster concreto en ese archivo. Recuerde que las copias de seguridad realizadas con cbbackupmgr será incremental, pero no debe impedirnos respaldarlos.

Si aún no está en marcha Servidor MinioDescargue el binario apropiado para su plataforma. No debería estar ejecutando el servidor Minio en uno de sus nodos de Couchbase Server. Desde la Terminal, ejecute lo siguiente:

Anote los valores de la clave de acceso y la clave secreta porque serán necesarios cuando configure la aplicación cliente de Minio.

Ahora puede descargar el Cliente Minio al nodo de Couchbase Server en el que desea ejecutar las copias de seguridad.

Antes de que pueda enviar sus respaldos, querrá configurar el cliente para conectarse a su servidor Minio. Ejecute lo siguiente desde la Terminal para hacer esto posible:

Una instalación nueva de Minio en el servidor no tendrá cubos de objetos. Antes de que los datos puedan ser empujados, ejecute lo siguiente para crear un nuevo cubo:

Ahora hay varias maneras de enviar datos a este couchbase cubo de almacenamiento. Podemos reflejar los cambios en el cubo haciendo lo siguiente:

Algunas fuentes en línea sugieren que el almacenamiento de objetos debería ser una solución de escritura única y lectura múltiple. Si sigue esta estrategia, probablemente no quiera reflejar sus copias de seguridad, ya que son incrementales y los archivos cambiarán en lugar de crearse. En su lugar, puede hacer algo como lo siguiente:

La línea anterior hará TAR del archivo de respaldo y lo enviará al servidor Minio. Cada copia de seguridad enviada tendrá una marca de fecha para que pueda mantener una colección de copias de seguridad. Este proceso se puede hacer en un horario mediante la creación de una tarea cron en su sistema operativo cliente.

Encontrará más información sobre la creación de copias de seguridad de clústeres de Couchbase en la sección Portal para desarrolladores de Couchbase.

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Nic Raboy, Defensor del Desarrollador, Couchbase

Nic Raboy es un defensor de las tecnologías modernas de desarrollo web y móvil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y móvil más fácil de entender.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.