Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: :ohk<any> en 25 Abril 2012, 18:10 PM

Título: Buckup automatico
Publicado por: :ohk<any> en 25 Abril 2012, 18:10 PM
Hola gente, estoy haciendo un respaldo a la base de datos para mysql desde las tareas programadas.

Todo va bien con este codigo:

Código (bash) [Seleccionar]

set FECHA= %date% %time%
set FECHA=%FECHA:/=%
set FECHA=%FECHA: =%
set FECHA=%FECHA::=%
set FECHA=%FECHA:,=%
mysqldump --opt -u  -p rss_siat > D:buckup-%FECHA%-siat.sql


El problema es el siguiente, quisiera preguntar antes de hacer el mysqldump si es que el disco D existe, porque si tiene una sola particion, creo que me dara error, no estoy seguro porque si tengo el disco D, asi que nose que error tira si no hay mas que un disco.

Lo que me gustaria es que me ayuden con la sentencia para preguntar si existe el disco D, en caso de que no exista que exporte en el C, o en todo caso en un disco externo.

Saludos
Título: Re: Buckup automatico
Publicado por: Eleкtro en 25 Abril 2012, 19:35 PM
Código (dos) [Seleccionar]
@Echo OFF
If exist "D:" (Set "Drive=D:") ELSE (Set "Drive=%Homedrive%")
SET "FECHA=%date% %time%"
SET "FECHA=%FECHA:/=%" & SET "FECHA=%FECHA::=%" & SET "FECHA=%FECHA:,=%"
mysqldump --opt -u  -p rss_siat > "%DRIVE%\Backup-%FECHA%-siat.sql"
Exit


Saludos
Título: Re: Buckup automatico
Publicado por: :ohk<any> en 25 Abril 2012, 20:03 PM
Gracias por la respuesta, lo pruebo y te digo.

Saludos