Estoy creando un simple archivo .bat para poder lograr una copia de base de datos:
Código:
La información a la que quiero hacerle una copia de seguridad, está en otro computador (en un server), ya que al ejecutar este archivo.. si me crea el backup, pero me lo crea vacío ya que la información está en un server...@echo off REM -- Rutina de copia de seguridad para MYSQL -- REM -- ************************************************-- REM -- * Para configurar esta rutina es necesario *-- REM -- * Especificar el disco de la copia, el nombre *-- REM -- * de la base de la copia y el directorio donde *-- REM -- * se realizara la copia *-- REM -- ************************************************-- REM -- Este paso nos Posiciona en el disco de la copia -- REM -- Si el backup de hace en un disco distinto al "Z:" -- REM -- Se debe reemplazar en la linea la letra "Z" por la letra del disco -- Z: REM -- Este paso nos posiciona en el directorio de la copia -- REM -- Si el backup de hace en un path distinto al "C:\Directorio de Respaldo" -- REM -- Se debe reemplazar en la linea la frase "C:\Directorio de Respaldo" por el path correcto -- cd Z:\BACKUP REM -- Eliminamos la copia mas vieja -- REM -- Si la base de datos se llama distinto a "basededatos" -- REM -- Se debe reemplazar en la linea la palabra "basededatos" por el nombre correcto -- del basededatos.5 REM -- Cambiamos la ultima copia para que se la copia mas vieja -- REM -- Si la base de datos se llama distinto a "basededatos" -- REM -- Se debe reemplazar en la linea la palabra "basededatos" por el nombre correcto -- rename basededatos.4 basededatos.5 rename basededatos.3 basededatos.4 rename basededatos.2 basededatos.3 rename basededatos.old basededatos.2 rename basededatos.sql basededatos.old REM -- Realizamos la copia de seguridad -- REM -- Si el directorio donde se encuentra el MySQL se llama distinto a "c:\mysql" REM -- Se debe reemplazar en la linea las palabras "c:\mysql" -- REM -- Si la base de datos se llama distinto a "basededatos" -- REM -- Se debe reemplazar en la linea la palabra "basededatos" por el nombre correcto -- echo on c:\mysql\bin\mysqldump -u root --opt basededatos > basededatos.sql REM -- si la base tiene clave de root debe usarse: REM -- c:\mysql\bin\mysqldump -u root --password=CLAVE --opt basededatos > basededatos.sql REM -- si la base tiene espacios debe usarse: REM -- c:\mysql\bin\mysqldump -u root --opt --all-databases > basededatos.sql REM -- para programar la actividad podemos usar ese usuario que no lleva clave REM -- NT AUTHORITY\SYSTEM @echo off REM -- Salimos de la rutina -- exit
Mi duda es, como puedo hacer para que no tenga que abrir este archivo en ese computador, y lo pueda hacer directamente desde otra pc, que esta conectada a ese servidor.
Muchas gracias por el espacio, espero su ayuda