Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Respaldo Automatico Windows Programador de Tareas

Estas en el tema de Respaldo Automatico Windows Programador de Tareas en el foro de Mysql en Foros del Web. Hola! Primero decir que este post es un complemente de este otro: http://www.forosdelweb.com/f86/respaldos-automaticos-417902/ Decidi publicar uno nuevo porque el anterior ya tiene mucho tiempo sin ...
  #1 (permalink)  
Antiguo 31/01/2011, 10:34
 
Fecha de Ingreso: agosto-2009
Mensajes: 8
Antigüedad: 14 años, 8 meses
Puntos: 0
Información Respaldo Automatico Windows Programador de Tareas

Hola!

Primero decir que este post es un complemente de este otro:

http://www.forosdelweb.com/f86/respaldos-automaticos-417902/

Decidi publicar uno nuevo porque el anterior ya tiene mucho tiempo sin actividad y asi me fue sugerido.

Tomando como referencia el script que hace el backup utilizando mysqldump lo que hice fue mejorarlo un poco que ya explicare.

Primero publicare el script y luego veremos que hace:

Código:
@echo off
FOR /F "tokens=1,2,3 delims=/ " %%i IN ('date /T') do (set DIA= %%k%%j%%i)
FOR /F "tokens=1,2 delims=: " %%n IN ('time /T') do (set HORA= %%n%%o) 

md "%dia%_%hora%"

E:\mysql64\bin\mysqldump -u root -pCLAVEDEROOT NOMBREBD > "e:\mysql_backup\%dia%_%hora%\NOMBREBD_%dia%_%hora%.sql"
Ok veamos como funciona:

1. es un simple archivo bat (ahora cmd) que utiliza el ejecutable mysqldump de mysql para hacer una backup de una base de datos en un archivo de texto plano .sql.

2. Las lineas que inician con FOR es asignar a dos variables "DIA" y "HORA" el dia y la hora actual en el formato "AAAAMMDD" para el "DIA" y "HHMM" para "HORA"

3. La linea que inicia con MD lo que hace es crear una carpeta cuyo nombre sera el dia y la hora actual. Por ejemplo "20110131_1029"

4. La ultima linea de codigo es la que hace el backup de la base de datos:

root es el usuario con que ingresaremos a my sql, puede ser cualquier otro usuario que tengas los permisos respectivos.

CLAVEDEROOT lo cambiaremos por la clave del usuario que estemos usando.

NOMBREBD lo cambiamos por el nombre de la BD que queremos respaldar. Vean que se debe cambiar en dos partes del comando.

E:\mysql64\bin\ lo cambian por la ruta donde tienen instalado el mysql o se encuentre el ejecutable mysqldump.

e:\mysql_backup\ lo cambian por la ruta donde van a hacer el backup respectivo

La ultima linea del script que hace el backup deben repetirla para cada BD que tengan en MYSQL en mi caso la repeti como 20 veces.

Por ultimo se crean una tarea programada en el administrador o programador de tareas de windows donde agregan el script para que se ejecute con la frecuencia que ustedes deseen, en mi caso todos los dias a las 3 am.

Para terminar decir que no se si es la forma mas eficiente o segura de hacer un bakcup de mysql en windows pero al menos para mi fue muy practico y facil de implementar.

Salu2

BOZAPE
  #2 (permalink)  
Antiguo 09/02/2011, 08:56
 
Fecha de Ingreso: enero-2009
Ubicación: Morelia Mich
Mensajes: 40
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Respaldo Automatico Windows Programador de Tareas

un aporte rapido y conciso, me ayudo mucho, a llenar una laguna mental
  #3 (permalink)  
Antiguo 01/03/2011, 13:19
Avatar de CHUJALT  
Fecha de Ingreso: enero-2002
Mensajes: 60
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: Respaldo Automatico Windows Programador de Tareas

Saludos

Muy buen aporte, pero neesito ayuda....

EL script funciona perfectamente, pero, ¿qué es lo que tendría que modificar para hacer el backup de un base de datos que está en un servidor exterior a mi ordenador?

E:\mysql64\bin\mysqldump -u root -pCLAVEDEROOT NOMBREBD

Me imagino que esa es la línea que tengo que cambiar o modificar, pensemos que donde está el msqldump es la misma ruta pero en la dirección ip 125.125.125.125... ¿como lo tendría que poner?

No se si me he explicado bien....

Muchas gracias y saludos
__________________
http://www.chujalt.com
  #4 (permalink)  
Antiguo 01/03/2011, 13:36
 
Fecha de Ingreso: agosto-2009
Mensajes: 8
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Respaldo Automatico Windows Programador de Tareas

Hola!

Solo funciona si tienes acceso a la carperta donde esta instalado el MYSQL.

Con BDs remotas no te funciona a menos que tengas acceso a la carpeta en forma o sea una carpeta compartida algo asi como:

\\125.125.125.125\E\mysql64\bin\mysqldump -u root -pCLAVEDEROOT NOMBREBD > "e:\mysql_backup\%dia%_%hora%\NOMBREBD_%dia%_%hora %.sql"

Pero tener acceso a la carpeta compartida donde esta el mysql instalado implica un grave riesgo de seguridad.

Creo que en tu caso la mejor opcion es utilizar el PHPMYADMIN para hacer el backup de la BD
  #5 (permalink)  
Antiguo 01/03/2011, 14:00
Avatar de CHUJALT  
Fecha de Ingreso: enero-2002
Mensajes: 60
Antigüedad: 22 años, 3 meses
Puntos: 0
Respuesta: Respaldo Automatico Windows Programador de Tareas

Muchas gracias bozape por responderme tan rápido...
Estaba intentando que mi PC hiciera de puente, me explico, hacer el backup de un servidor externo, en el que soy administrador, y colocarlo en otro pc.
Lo de colocarlo en otro pc lo había conseguido, pero bases de datos de mi ordenador, no desde un servidor externo.

Una lástima que no se pueda....

Muchas gracias
__________________
http://www.chujalt.com

Etiquetas: automatico, programador, respaldo, tareas, windows
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:37.