En primer lugar, se podría utilizar alguna herramienta comercial que gestione todo el proceso, esto tiene como ventaja la simplicidad del método, y como inconveniente, que no suelen ser gratis, sino que hay que pagar licencia por la utilización de los mismos.
En segundo lugar, y a partir de la versión 3.23.25 y posteriores, existe la posibilidad de realizar una copia de seguridad a través de la sentencia sql "backup table".
Para realizar una copia de una tabla llamada pedidos, a la carpeta Backups:
BACKUP TABLE pedidos TO `/backups/`
Para restaurar una tabla llamada pedidos de la carpeta Backups a la base de datos:
RESTORE TABLE pedidos FROM `/backups/`
Como tercera opción, es posible realizar copias de seguridad a través de las herramientas que nos proporciona el propio gestor de base de datos, como pueden ser mysqldump o mysqlhotcopy.
Para realizar la copia se seguridad de la base de datos mibase al fichero copia_seguridad.sql
mysqldump --opt mibase > copia_seguridad.sql
Agregandole opciones lo personalizas a tus necesidades
Ver:
http://www.mysql-hispano.org/page.php?id=4&pag=7 Si quieres automatizar la tarea diaria, semanal etc... y hacerlo además en las horas de menor actividad de nuestro servidor.
Para muchos de nosotros resulta fácil programar un script con php que realice estas tareas, pero la mayoría de los servidores tienen solo el módulo de php instalado lo cual no nos permite ejecutar estos scripts desde la línea de comandos directamente.
La solución a este problema consiste en utilizar CURL. Este paquete viene incorporado en la mayoría de las distribuciones Linux, y en caso contrario, puede ser descargado desde esta dirección
http://curl.haxx.se.
CURL soporta diferentes protocolos FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE, LDAP y algunos mas que podéis consultar en su web. Además se instala una librería con un conjunto de funciones que pueden ser usadas desde php, pero esto es otra historia.
Siguiendo con nuestro caso, podemos ejecutar ahora un script php desde la línea de comandos, simplemente escribiendo esto:
# curl
http://localhost/miscript.php Ver:
http://curl.haxx.se/
http://www.programacion.net/php/articulo/adr_phpcron/
Cualquier cosa me cuentas
Almonato