Crear un script para respaldo de base de datos {Solucionado}

Iniciado por :ohk<any>, 4 Junio 2011, 00:58 AM

0 Miembros y 2 Visitantes están viendo este tema.

:ohk<any>

Hola gente, espero que esto vaya en este tablon, sino favor de moverlo al lugar indicado.

Mas que una duda quiero su ayuda, quiero hacer un "script" que me saque respaldo de una bd mysql, quiza un .bat o un .exe o nose como funcione ese rollo, pero que haga lo siguiente:

Que ejecute la siguiente linea de codigo:

Código (bash) [Seleccionar]

mysqldump --opt -u user -p passwd tabla > respaldo-fechadehoy-hora-minuto-segundo.sql


Y bueno, buscando encontre como hacerlo con el cmd.exe, pero busco que quede en un ejecutable, para programarlo a ejecutarse en ciertos horarios del dia y que se respalde la base de datos.

Ahora bien, me gustaria que el nombre del archivo a donde se va a guardar el respaldo pues sea de acorde a la fecha de hoy y la hora actual, y ni idea de como hacerlo, en php haria date('Y-m-d H:i:s'); y algo mas, que el respaldo se vaya a cierta ubicacion, de preferencia al disco D: en alguna carpeta.

Espero su ayuda, de antemano muchas gracias.
Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

:ohk<any>

jejeje, tanto esperar ya lo solucione.

Código (bash) [Seleccionar]

set FECHA= %date% %time%
set FECHA=%FECHA:/=%
set FECHA=%FECHA: =%
set FECHA=%FECHA::=%
set FECHA=%FECHA:,=%
mysqldump --opt -u user -ppasswd bd > D:/res-siat-bd/buckup-%FECHA%-siat.sql


Gracias de todas formas.
Saludos
Y es que a veces pienso que si no estuviera loco no podría salir adelante.
Lo que no se es capaz de dar, en realidad no se posee, uno es poseído por ello.

leogtz

#2
En Windows no aplica el caracter / para las rutas, lo correcto es usar \.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com