Estrategias avanzadas de copia de seguridad

Los datos son una de las cosas más valiosas que tenemos. Por lo tanto, para cualquier empresa, la seguridad de los datos es esencial. Perder datos, incluso parcialmente, puede tener efectos graves y duraderos en el rendimiento y la rentabilidad del negocio.

Como nadie puede excluir completamente fallos en el hardware o el software, es mejor estar preparado.

En nuestro documento de Estrategias de copia de seguridad explicamos un ejemplo del proceso de copia de seguridad mysqldump.

Mysqldump es una aplicación integrada que viene con su paquete de servidor MySQL. Le permite volcar datos de las bases de datos seleccionadas en archivos SQL, CSV o XML. Esto le da la posibilidad de editar los datos antes de restaurarlos. Sin embargo, como esencialmente crea una copia en texto, en servidores con alta carga la creación y la restauración de la copia de seguridad desde ella pueden tardar un tiempo significativo.

Esto significa que su tiempo de recuperación aumenta y queremos mantenerlo lo más bajo posible.

Existen opciones más adecuadas para servidores de alta carga que mejorarán la seguridad de sus datos y reducirán el tiempo de recuperación.

Copia de seguridad de archivos fuente

Hay varias aplicaciones de terceros en el mercado que le permiten hacer una copia de seguridad de los archivos fuente de su base de datos en lugar de volcar todo en texto.

Nuestro método preferido es xtrabackup la aplicación de Percona.

Esta útil aplicación le permite realizar una copia de seguridad en caliente mientras el sistema está en funcionamiento. El proceso será transparente para sus usuarios finales.

Una vez completada la copia de seguridad, puede optar por realizar copias incrementales (guardando solo los cambios realizados desde la última copia completa) o seguir realizando copias completas y almacenarlas en otro lugar.

En general, esto funciona mucho mejor y más rápido que los volcados de bases de datos en texto.

Comparación aproximada de tiempos para copia completa de una base de datos de 2 TB: mysqldump más de 12 horas, xtrabackup 5,5 horas

Replicación

Las copias de seguridad son una necesidad. Sin embargo, en una base de datos de alta carga, incluso las copias diarias no lo protegen por completo. En este caso, su peor escenario de pérdida de datos es de 24 horas. Mucho mejor que perderlo todo, pero sigue siendo una cantidad significativa.

Ahí es donde tener un servidor de replicación resulta útil.

La replicación se realiza en tiempo real, lo que significa que en cualquier momento siempre tiene una copia adicional de su base de datos.

Si ocurre algo con su servidor de base de datos principal, siempre puede cambiar entre ellos, reduciendo su tiempo de recuperación a minutos.

Copia de seguridad de la aplicación

Todos los datos telemáticos se registran en la base de datos y se actualizan constantemente. Mientras tanto, los archivos de la aplicación Navixy (backend, frontend y sus configuraciones) permanecen estáticos con el tiempo, y lo único que cambia son los registros. Por lo tanto, puede simplemente guardar los archivos de la plataforma en un servidor separado y mantener allí una copia inactiva de la plataforma.

De ese modo, si ocurre un desastre en su servidor principal, puede cambiar su dirección IP al servidor de respaldo, iniciar la plataforma allí y esta continuará funcionando. Este método simple le permitirá restaurar rápidamente el acceso a la plataforma con un tiempo de inactividad mínimo.

Después de la actualización de la plataforma, necesita volver a hacer una copia de seguridad de los archivos de la aplicación para que las versiones de la aplicación y la base de datos coincidan.

Método combinado

Ambos métodos de copia de seguridad de la base de datos funcionan muy bien por sí solos. Y utilizar ambos simultáneamente puede ofrecerle la máxima seguridad. A continuación se muestra un esquema simplificado de copia de seguridad para lograr una tolerancia a fallos aceptable, así como técnicas de recuperación en caso de problemas.

Guías sobre métodos de copia de seguridad de bases de datos están disponibles en línea. Para maximizar la fiabilidad de las copias, se recomienda contar con un especialista DevOps/DBA en su equipo.

Si necesita asistencia de nuestro equipo de soporte, contáctenos en [email protected]

Última actualización

¿Te fue útil?