Automatizar la copia de seguridad de la base de datos de MySQL en Windows y Linux

La copia de seguridad de una base de datos MySQL es muy importante, especialmente para un sitio de nivel medio / alto debe llevarse a cabo a diario. En este artículo veremos cómo este tipo de operación es fácil de automatizar la programación de una simple secuencia de comandos desde la línea de comandos, si usted utiliza Linux y Windows.
Pasos para copia de seguridad de una base de datos de MySQL en Linux
- Crear un archivo "/ root / backup / backup.sh" y asegúrese de dar permiso para ejecutar el comando:
chmod + x backup.sh - Abra el archivo "backup.sh" con su editor favorito y utilizar la siguiente sintaxis para cada uno de PP que se incluirán en la copia de seguridad automática procedimiento:
mysqldump-u [USUARIO]-p [contraseña] - optar [nombre de base de datos]> [BACKUPFILE]Esto es lo que el contenido de un archivo backup.sh ejemplo de hacer la copia de seguridad de dos bases de datos:
mysqldump-uUser1-pPassword1 - optar Database1> / root/backup/Database1.sql mysqldump-uUser2-pPassword2 - optar Database2> / root/backup/Database2.sql dt = `date +% Y% m% d» tar cvf / root/backup/sqlbackup- $ dt.tar / root / backup / *
- Programado la ejecución de la copia de seguridad de modo que se hace al día (medianoche) ejecutando el comando:
crontab-ey la inserción de la línea:
00 00 * * * raíz sh / root / backup / backup.sh
Pasos para copia de seguridad de una base de datos de MySQL en Windows
- Crear un archivo "c: \ copia de seguridad \ backup.bat", ábralo con su editor favorito y utilizar la siguiente sintaxis para cada uno de PP que se incluirán en la copia de seguridad automática procedimiento:
mysqldump-u [USUARIO]-p [contraseña] - optar [nombre de base de datos]> [BACKUPFILE]Esto es lo que el contenido de un archivo backup.bat ejemplo de hacer la copia de seguridad de dos bases de datos:
Septiembre dt =% fecha: ~ 6,4% -% fecha: ~ 3,2% -% fecha: ~ 0,2% mysqldump-uUser1-pPassword1 - optar Database1> c: \ copia de seguridad \ Database1 dt-%%. sql mysqldump-uUser2-pPassword2 - optar Database2> c: \ Backup \ Database2 dt-%%. sql
[Advertencia: El comando incluye la creación de un archivo de copia de seguridad con la fecha de hoy añade automáticamente en el formato MM-DD "y está en un sistema operativo configurado para el italiano.]
- Programado la ejecución de la copia de seguridad de modo que se hace al día (medianoche) ejecutando el comando:
A las 00:00 / TODOS: M, T, W, TH, f, s, su c: \ copia de seguridad \ backup.bat
En este punto usted debe no sólo histórico (tal vez en una cinta o CD) generada archivos de copia de seguridad.
La única diferencia real entre los dos procedimientos es el hecho de que en el primer caso, crea un archivo comprimido con el comando tar normalmente disponibles en Linux. Para lograr un efecto similar sobre la instalación de Windows utilidad de compresión como WinZip o Compact (del kit de recursos).
| |
4 Comentarios
Comentarios feed RSS para este puesto. TrackBack URI
Déjanos tu comentario
Nothing2Hide © 2006 Todos los derechos reservados.
Licencia | Descargo de responsabilidad
- Web Social
- Enviar e-mail












































hola,
Estoy tratando de ejecutar este archivo. Bat con estos comandos
dt =% fecha: ~ 6,4% -% fecha: ~ 3,2% -% fecha: ~ 0,2%
mysqldump-uroot-p12345-optar sql1_db_1> c: \ inetpub \ wwwroot \ Files \ Database1-%% dt. sql
pero yo estaba a cargo de un archivo con 0KB y cuyo nombre no registra la variable dt
el nombre es prácticamente Database1-.sql sin referencias históricas
me uno recto? Daniele gracias.
Comentarios Daniele - 5 de septiembre, 2008 #
Daniele @: verificar lo que parece si se ejecuta desde la línea de comandos:
% echo fecha: ~ 6,4% -% fecha: ~ 3,2% -% fecha: ~ 0,2%
Comentarios davide - 5 de septiembre, 2008 #
Escribo desde el símbolo del sistema DOS (si su excusa, pero no son muy prácticos y no Deseo estar equivocado) sale de mí 2008-09-05
Creo que es correcto
Comentarios Daniele - 5 de septiembre, 2008 #
corrección:
que estaba fuera de un archivo que contiene 0KB I resuelto por poner la secuencia de comandos en la carpeta Mysql \ bin, donde el programa mysqldump
He intentado poner el archivo. Bate en la carpeta de mi programa, señalando el camino, pero no va!
horas sigue siendo un problema que no escriba la fecha. es la solución?
Comentarios Daniele - 5 de septiembre, 2008 #