Foro de elhacker.net

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
  1. set FECHA= %date% %time%
  2. set FECHA=%FECHA:/=%
  3. set FECHA=%FECHA: =%
  4. set FECHA=%FECHA::=%
  5. set FECHA=%FECHA:,=%
  6. mysqldump --opt -u  -p rss_siat > D:buckup-%FECHA%-siat.sql
  7.  

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
  1. @Echo OFF
  2. If exist "D:" (Set "Drive=D:") ELSE (Set "Drive=%Homedrive%")
  3. SET "FECHA=%date% %time%"
  4. SET "FECHA=%FECHA:/=%" & SET "FECHA=%FECHA::=%" & SET "FECHA=%FECHA:,=%"
  5. mysqldump --opt -u  -p rss_siat > "%DRIVE%\Backup-%FECHA%-siat.sql"
  6.  

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