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

Respaldos automáticos

Estas en el tema de Respaldos automáticos en el foro de Mysql en Foros del Web. Que tal: Me ha surgido una duda, hay alguna forma de hacer respaldos automáticos de las bases de datos mysql de mi servidor?, por ejemplo ...
  #1 (permalink)  
Antiguo 17/08/2006, 08:56
Avatar de TolerantX  
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años, 1 mes
Puntos: 10
Respaldos automáticos

Que tal:
Me ha surgido una duda, hay alguna forma de hacer respaldos automáticos de las bases de datos mysql de mi servidor?, por ejemplo que diario a cierta hora me genere el respaldo correspondiente a ese día.

Estoy usando Windows.

Salu2.
__________________
TolerantX
http://tolerantx.com
Linux User #385226
  #2 (permalink)  
Antiguo 17/08/2006, 10:18
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Crea una tarea programada que ejecute el comando mysqldump.

mysqldump -u usuario nombre_base > archivo.sql

Este comando te creará un respaldo en codigo sql de toda tu BD y lo guardará en el archivo.sql
  #3 (permalink)  
Antiguo 17/08/2006, 11:40
Avatar de TolerantX  
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años, 1 mes
Puntos: 10
Gracias claudiovega me ha funcionado de la siguiente manera

mysqldump -u user -ppassword database_name > archivo.sql

Ahora habrá alguna manera de agregarle la fecha a archivo.sql? por ejemplo
archivo_17-08-06.sql.

Salu2
__________________
TolerantX
http://tolerantx.com
Linux User #385226
  #4 (permalink)  
Antiguo 18/08/2006, 09:48
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Es que eso ya depende del interprete de comando del SO y no sé si el interprete de windows pueda hacerlo. Debes tratar de obtener la fecha del sistema y concatenarla al nombre del archivo.
El comando: date /T te muestra la fecha del sistema.
  #5 (permalink)  
Antiguo 18/08/2006, 15:29
Avatar de TolerantX  
Fecha de Ingreso: marzo-2006
Ubicación: Guadalajara, México.
Mensajes: 408
Antigüedad: 18 años, 1 mes
Puntos: 10
Listo:
Mi archivo .bat que se ejecuta con "tareas programadas" de windows quedó de la siguiente manera

Código:
for /f "tokens=1-4 delims=/ " %%a in ('date/t') do (
set dia=%%a
set mes=%%b
set ano=%%c
)
mysqldump -u user -ppassword database_name > respaldo-%dia%-%mes%-%ano%.sql
Y te crea el archivo respaldo-18-08-2006.sql

Lo dejo para si a alguien le llega a servir

Salu2
__________________
TolerantX
http://tolerantx.com
Linux User #385226
  #6 (permalink)  
Antiguo 30/08/2006, 01:00
Avatar de LuisGarcia  
Fecha de Ingreso: mayo-2005
Mensajes: 419
Antigüedad: 19 años
Puntos: 2
hola
yotengo una duda
kiero ke automaticamente a determinada hora se cree un archivo .txt con la info sig

ke me diga los logon ke realizo el ultr@ vnc

en la carpeta del ultr@vnc hay un archivo de texto ke realiza eso
pero al borrarlo se perderia facilmente la informacion
kisierta ke diario me hiciera un respaldo de ese archivo poara yo saber kien utiliza el vnc en mi maquina...cuando yo no estoy

he probado con el codigo de arriba
mas bien pongo esto

Cita:
for /f "tokens=1-4 delims=/ " %%a in ('date/t') do (
set dia=%%a
set mes=%%b
set ano=%%c
)
mslogon.log > respaldo-%dia%-%mes%-%ano%.sql

donde mslogon es el archivo ke krea el ultr@ vnc con la info de su uso
..kiero un respaldo diario de ese archivo...o crear un archivo con dicha informacion automaticamente utilizando un .BAT

es posible ??
yo diria ke si...pero soy demasiado nuevo en esta area
pordrian ayudarme

salu2
GRACIAS
__________________
He aquí mi secreto. Es muy simple: no se ve bien sino con el corazón. Lo esencial es invisible a los ojos...
TU IP
  #7 (permalink)  
Antiguo 30/08/2006, 08:44
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Esto es de un foro de sistemas operativos, pero bueno, prueba esto:

Código:
for /f "tokens=1-4 delims=/ " %%a in ('date/t') do (
set dia=%%a
set mes=%%b
set ano=%%c
)
type mslogon.log > respaldovnc-%dia%-%mes%-%ano%.txt
  #8 (permalink)  
Antiguo 30/08/2006, 15:30
Avatar de LuisGarcia  
Fecha de Ingreso: mayo-2005
Mensajes: 419
Antigüedad: 19 años
Puntos: 2
mmmm...gracias claudio
no me funciono

si me crea un archivo con ese nombre y fecha ..pero esta en blanco

no tengo ke poner la direccion del archivo a copiar o crear ?'

no deberia usar xcopy para copiarlo?

type supongo ke es para ke lo escriba (o cree) pero lo crea en blanco

use lo ke me pusiste...y no funciono...
tambien use esto ke ps es lo mismo solo cambie el nombre

Cita:
for /f "tokens=1-4 delims=/ " %%a in ('date/t') do (
set dia=%%a
set mes=%%b
set ano=%%c
)
type mslogon.log > mslogon %dia%-%mes%-%ano%.txt
y tampoco me funciona..lo sigue crerando en blanco

el original se encuentra en c:/ archivos de programa / ultraVNC / mslogon.log

espero me puedas ayudar mas

comokiera muchas gracias por la ayuda

salu2
__________________
He aquí mi secreto. Es muy simple: no se ve bien sino con el corazón. Lo esencial es invisible a los ojos...
TU IP
  #9 (permalink)  
Antiguo 30/08/2006, 15:42
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Entonces prueba esto:

Código:
for /f "tokens=1-4 delims=/ " %%a in ('date/t') do (
set dia=%%a
set mes=%%b
set ano=%%c
)
type c:\archivos de programa\ultraVNC\mslogon.log > respaldovnc-%dia%-%mes%-%ano%.txt
type muestra el contenido del archivo c:\archivos de programa\ultraVNC\mslogon.log por pantalla, pero como el simbolo > lo redirecciona hacia un archivo (respaldovnc-%dia%-%mes%-%ano%.txt) el contenido termina grabado ahi.
Tambien podrías hacerlo con:

xcopy c:\archivos de programa\ultraVNC\mslogon.log respaldovnc-%dia%-%mes%-%ano%.txt
  #10 (permalink)  
Antiguo 30/08/2006, 17:09
Avatar de LuisGarcia  
Fecha de Ingreso: mayo-2005
Mensajes: 419
Antigüedad: 19 años
Puntos: 2
sigue sin funcionar :S

no c por ke sera..estoy poniendo todo como debe ser

no necesitare algun echo off o algo asi??

demonios no se ke me falte

gracias por tu ayuda

salu2
__________________
He aquí mi secreto. Es muy simple: no se ve bien sino con el corazón. Lo esencial es invisible a los ojos...
TU IP
  #11 (permalink)  
Antiguo 30/08/2006, 17:55
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Ahora lo probé, es asi:

Código:
for /f "tokens=1-4 delims=- " %a in ('date/t') do (
set dia=%%a
set mes=%%b
set ano=%%c
)
xcopy c:\archivos de programa\ultraVNC\mslogon.log respaldovnc-%dia%-%mes%-%ano%.txt
  #12 (permalink)  
Antiguo 31/08/2006, 04:07
Avatar de LuisGarcia  
Fecha de Ingreso: mayo-2005
Mensajes: 419
Antigüedad: 19 años
Puntos: 2
aun no puedo :(

ke tal claudio...
lamento informarte ke no me es posible hacer ke funcione,
copio y pego lo ke me estas diciendo y aun asi no funciona

si abro el cmd y tecleo esto :

Cita:
type c:\archivos de programa\UltraVNC\mslogon.log
me aparece el sig error:

Cita:
El sistema no puede hallar la ruta especifiada
Erro mientras se procesaba archivos.
El sistema no puede hallar la ruta especifiada
Error mientras se procesaba de.
El sistema no puede hallar la ruta especifiada
que podria ser?..no me funciona ese codigo en el archivo .bat..
y tampoco si lo tecleo directo en el cmd


y si pongo este comando :

Cita:
copy c:\archivos de programa\UltraVNC\mslogon.log > c:\respaldoVNC.txt
me crea un archivo de texto pero al abrirlo dice " el sistema no pudo hallar el archivo especificado "

y ya revise la ruta y esta correcta...hasta lo de las mayusculas y todo..

te agradesco tu ayuda
espero podamos resalver este problema !
gracias
salu2
__________________
He aquí mi secreto. Es muy simple: no se ve bien sino con el corazón. Lo esencial es invisible a los ojos...
TU IP
  #13 (permalink)  
Antiguo 31/08/2006, 08:06
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Esto está mal:

copy c:\archivos de programa\UltraVNC\mslogon.log > c:\respaldoVNC.txt

No existe copy, sino xcopy.Ademas, con xcopy o el antiguo copy no usas > que es para redireccion. La sintaxis de xcopy es: xcopy [parametros opcionales] archivo_origen archivo_destino
Si copias y pegas mi mensaje anterior no deberías tener problemas, a menos que alguna ruta esté mal, y recuerda, con xcopy no usas redireccion (>). Comprueba las rutas.
  #14 (permalink)  
Antiguo 31/08/2006, 13:59
Avatar de LuisGarcia  
Fecha de Ingreso: mayo-2005
Mensajes: 419
Antigüedad: 19 años
Puntos: 2
no :( :( :(

aaa ok...entiendo lo de copy y xcopy

pero pues ami me sigue sin funcionar
ya hasta probe con otros archivos y no funciona...otras rutas ..ya cambie de todo
y con algunos codigos me crea el archivo .txt péro vacio o con el mensaje de
Cita:
"el sistema no puede hallar la ruta especifica" o el archivo especifico "
con otros codigos no crea nada

e probado con rutas muy faciles...como c:\archivos de programa\killbox.exe
y algunas otras...y me sigue sin funcionar
tiene algo ke ver el SO ?...yo tengo WinXP Pro SP2

y como me dices en tu ultimo post...ya no use el signo >

y kon este comando directo en el cmd:

Cita:
xcopy c:\archivos de programa\UltraVNC\mslogon.log respaldoVNC.txt
me dice " numero de parametros no validos "

muchisimas gracias por tu ayuda y tiempo
espero no estar molestando con este tema tan facil pero tan complejo para mi

muchas gracias
salu2
__________________
He aquí mi secreto. Es muy simple: no se ve bien sino con el corazón. Lo esencial es invisible a los ojos...
TU IP
  #15 (permalink)  
Antiguo 31/08/2006, 14:11
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
si, esto esta mal:

xcopy c:\archivos de programa\UltraVNC\mslogon.log respaldoVNC.txt

es:

xcopy "c:\archivos de programa\UltraVNC\mslogon.log" respaldoVNC.txt

esto es para que no interprete los espacios en blanco del directorio archivos de programa como si fueran mas parametros.
  #16 (permalink)  
Antiguo 08/10/2006, 23:44
 
Fecha de Ingreso: octubre-2006
Mensajes: 1
Antigüedad: 17 años, 6 meses
Puntos: 0
intenta esto:

xcopy "c:\\archivos de programa\\UltraVNC\\mslogon.log" respaldoVNC.txt

salu2 desde La Paz,bcs,mx.
  #17 (permalink)  
Antiguo 17/09/2009, 16:55
Avatar de TheRipper  
Fecha de Ingreso: marzo-2004
Mensajes: 824
Antigüedad: 20 años, 1 mes
Puntos: 1
Respuesta: Respaldos automáticos

wenas wenas...corri el script que pusieron aki y si corre el respaldo, pero mi bd de aki el root no tiene contraseña y se queda en espera del password o a que le den enter para continuar, como puedo forzar a que se haga el respaldo pero que se quede esperando el enter de "Enter password:" , o sea un mysqldump -u usermaster -p mibasededatos , pero que lo haga sin el password...

Se puede ??

P.D. antes de que se adelanten, que porqie no tiene password el root, no se, asi lo stan usando ...
__________________
"Si un pajarito te habla debes estar loco,pues los pajaros no hablan..." ;-) "
Usuario Linux # : 423916.
  #18 (permalink)  
Antiguo 28/03/2011, 10:06
Avatar de valdo_kof  
Fecha de Ingreso: noviembre-2009
Ubicación: San Juan del Rio, Qro
Mensajes: 192
Antigüedad: 14 años, 5 meses
Puntos: 16
Respuesta: Respaldos automáticos

ok si el root no tiene pasword el script o el archivo .bat quedaria asi
Código HTML:
Ver original
  1. for /f "tokens=1-4 delims=/ " %%a in ('date/t') do (
  2. set dia=%%a
  3. set mes=%%b
  4. set ano=%%c
  5. )
  6. mysqldump --opt --password= --user=root --databases nombre_base_de_datos>respaldo-%dia%-%mes%-%ano%.sql
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:31.