Tengo una base de datos MySQL bastante pequeña (una instalación de Textpattern) en un servidor al que no tengo acceso SSH (solo tengo acceso FTP). Necesito descargar regularmente la base de datos en vivo a mi servidor de desarrollo local bajo demanda; es decir, me gustaría ejecutar una secuencia de comandos y/o ejecutar una tarea cron. ¿Cuáles son algunas buenas formas de hacer esto?¿Cómo descargar un db MySQL en vivo en un db de prueba local bajo demanda, sin SSH?
Algunos puntos a destacar:
- directo del servidor está ejecutando Linux, Apache 2.2, PHP 5.2 y MySQL 4.1
- servidor local se está ejecutando la misma (así que usar PHP es una opción), pero el sistema operativo es de Windows
- servidor local tiene Rubí en ella (por lo que usar Ruby es una opción válida)
- El MySQL vivo db puede aceptar conexiones remotas desde diferentes direcciones IP
- No puedo habilitar la replicación en el servidor remoto
Actualización: He aceptado la respuesta de Blam; es maravillosamente simple. No puedo creer que no haya pensado en eso. Sin embargo, había un problema: quería automatizar el proceso, pero la solución propuesta solicita al usuario una contraseña. Aquí es una versión ligeramente modificada del comando mysqldump que pasa en la contraseña:
mysqldump -u USER --password=MYPASSWORD DATABASE_TO_DUMP -h HOST > backup.sql