0 votos

Cómo hacer copias de seguridad automáticas de una base de datos MySQL

Estoy utilizando la versión de MySQL que viene con Snow Leopard Server. Estoy ejecutando Time Machine en ese servidor, pero sé que no está haciendo copias de seguridad de las bases de datos de MySQL debido a problemas de permisos estrictos.

¿Alguien tiene una recomendación para un método fácil y limpio, que no sea de línea de comandos, para realizar copias de seguridad automatizadas de los datos de MySQL?

2voto

Nirmik Puntos 288

No es exactamente lo que buscas, pero usamos Automator para crear una aplicación ejecutable que ejecuta una línea de comandos para exportar la base de datos sql. Luego usamos crontab para programar la aplicación para que se ejecute en ciertos intervalos.

  1. En automator añade la acción "Ejecutar Shell script". Establece el shell como "/bin/bash" y añade el comando

    /usr/local/mysql/bin/mysqldump --opt -h localhost -uMySQLUSERNAME -pMySQLPASSWORD DatabaseName --single-transaction > "/path/to/export/exportname"

  2. Guarde el flujo de trabajo como una aplicación y, a continuación, utilice crontab para programar la aplicación (o puede utilizar Cronnix - GUI para crontab)

Este también es un buen método porque puedes poner la aplicación en el dock y cualquiera puede ejecutar la copia de seguridad bajo demanda. Tenemos un software que monitoriza la carpeta a la que exportamos la base de datos y, cuando detecta cambios, sube el nuevo archivo a nuestro servidor de copias de seguridad. Funciona de maravilla

No es tan sencillo de configurar como probablemente buscas, pero funciona bien una vez que está configurado.

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