1 votos

¿Cronjob para hacer una copia de seguridad de la base de datos cada 5 minutos durante 2 horas, y luego empezar a borrar la copia de seguridad más antigua?

He invitado a algunos amigos a trabajar en un proyecto, y vamos a trabajar en una base de datos que no es de producción - ¡porque con la que vamos a trabajar será la base de datos de producción! He tenido algunos problemas anteriores con esta base de datos exacta donde probablemente tuve una gran suerte de poder revertir los problemas de currupción (¡gracias MacOS timemachine!).

Esta vez tomaré algunas precauciones... y probablemente ahorraré algo de tiempo si encuentro/encontramos problemas.

De vez en cuando hago una copia de seguridad corriendo mysqldump -u root -p database > dump_database_$(date +%Y-%m-%d-%H.%M.%S).sql ¡y funciona bien! Pero me gustaría automatizar esto bajo la duración que trabajamos en él simultáneamente, y ejecutar ese comando una vez cada 5 minutos, y guardar los volcados durante 2 horas, y luego empezar a borrar el volcado más antiguo.

¿Cómo se abordaría este problema?

0voto

Steve Evans Puntos 155

Rsync, restic,

Utilice una herramienta existente o script, como el de Laurent Cozic rsync time backup :

Este script ofrece una copia de seguridad al estilo de Time Machine utilizando rsync. Crea copias de seguridad incrementales de archivos y directorios en el destino que elijas. Las copias de seguridad están estructuradas de forma que sea fácil recuperar cualquier archivo en cualquier momento.

Véase también el artículo de Mike Rubel Copias de seguridad automatizadas con Linux y Rsync . Estas instrucciones incluyen detalles sobre la configuración de un cron para automatizar el proceso.

Otra buena opción para las copias de seguridad incrementales es restic .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X