FoxPro/Visual FoxPro - como crear respaldo

 
Vista:

como crear respaldo

Publicado por luis (72 intervenciones) el 04/06/2005 01:45:56
Saludos a todos, bueno tengo una duda? com le puedo hacer si quiero crear un respaldo de mis bases de datos y tablas, pero k este en un boton de comando, y como le podria hacer para saber k fecha fue creada cada una?
si me pueden ayudar se los agradeceria mucho, thanks
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:como crear respaldo

Publicado por Manuel (344 intervenciones) el 04/06/2005 01:51:44
Depende de cómo quieres hacer tu respaldo.
Si lo haces copiando enteramente tus tablas, puedes crear directorios con nombres que lleven la fecha del respaldo, usando RMDIR (revisa la ayuda sobre su uso), y luego haces esto:
USE TUTABLA
COPY TO TuDirectorio\TuTabla.Dbf
...

O, puedes usar algún OCX o dll para comprimir tu información.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como crear respaldo

Publicado por Luis (72 intervenciones) el 04/06/2005 18:58:12
Encontre lo de mrdir pero eso es para eliminar un directorio.
Podria usar el mkdir pero como le haria para k la carpeta se guarde con el nombre de la fecha y las tablas en esa carpeta, perdona la insistencia pero anndo un poco apurado. thanks
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:como crear respaldo

Publicado por Manuel (344 intervenciones) el 04/06/2005 20:30:02
Tienes razón... RMDIR es para eliminar...
Debí decir MKDIR.

DeHoy=Dtos(date()) &&ESto generará una cadena aaaammdd así, para la fecha 05/12/2007, saldrá "20071205".
TuRutaInicial='c:\TuRutaDirectorio\Respaldo\"
Destino=TurutaInicial+DeHoy
MKDIR (Destino)
Luego, puedes hacer los Copy To, hacia esa nueva carpeta, así:

Use TuTabla
Copy To (Destino+'\'+"TuTabla.Dbf")
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como crear respaldo

Publicado por Luis (72 intervenciones) el 05/06/2005 20:56:51
Gracias por tu ayuda pero no me kiere salir, me crea la carpeta pero con el nombre de Hoy en lugar de con la fecha.
Este es el codigo que puse=
close databases
Hoy=Dtos(date())
MKDIR c:\biblioteca\respaldo\Hoy
Use tabla1
Copy To C:\biblioteca\respaldo\Hoy\Tabla1.Dbf

Por que si lo ponia como me aconsejaste me narcaba error, principalmente donde ponia mi ruta inicial y destino.
Espero que me puedas ayudar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como crear respaldo

Publicado por Miriam (62 intervenciones) el 06/06/2005 00:10:13
bueno mira este respaldo uso en i proyecto espero que te sirva
ruta: es el ugar donde se encuentran tus archivos que quieres respaldar
mCarpeta: es la carpeta donde quieres guardar tus archivos respaldados.
Copy File ruta + "*.DBF" to (Left(mCarpeta, Len(mCarpeta) - 1))
Copy File ruta + "*.db*" to (Left(mCarpeta, Len(mCarpeta) - 1))
Copy File ruta + "*.cdx" to (Left(mCarpeta, Len(mCarpeta) - 1))
Copy File ruta + "*.fpt" to (Left(mCarpeta, Len(mCarpeta) - 1))
MESSAGEBOX(" Respaldo Exitoso. ")

Tambien estos datos los uso para mi restauracion de mi sistema espero y te sirva
Tienes q declarar las variables primero.
Local lCfile As String,lCfpath As String,lCfname As String
Local lCtipo As String,lTfcrea As Datetime,lTfult As Datetime
Local lTfmod As Datetime

lCfpath = lCfile.Path &&ruta completa del archivo
lCfname = lCfile.Name &&nombre del archivo
lCtipo = lCfile.Type &&&tipo de archivo
lTfcrea = lCfile.DateCreated &&&fecha hora de creación
lTfult = lCfile.DateLastAccessed &&&fecha hora de ultimo acceso
lTfmod = lCfile.DateLastModified &&&fecha de la ultima modificación
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como crear respaldo

Publicado por Luis (1 intervención) el 06/06/2005 01:55:59
Saludos, thanks, pero lo intento hacer asi como me dijiste pero no me sale.
mcarpeta= respaldo
ruta(donde se encuentra la carpeta respaldo es este)=c:\biblioteca\respaldo
ruta(donde se encuentra los bases de datos, tablas,etc)=c:\biblioteca
y en realidad solo tengo tres tablas, tabla1,tabla2,tabla3.
Pero cada vez que le doy me marca que respaldo no es una variable.
Y disculpa mi ignorancia pero todavia no le entiendo muy bien y si con el codigo que me poporcionas podre hacer cuantos respaldos necesite, ni donde va lo de restauracion.
Disculpa pero es k soy nuevo en esto tengo poco y me falta mucho por aprender.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:como crear respaldo

Publicado por Manuel (344 intervenciones) el 06/06/2005 17:13:50
*Copia esto, exactamente como lo envío:
*--------Desde Aquí
DeHoy=Dtos(date())
TuRutaInicial='c:\biblioteca\respaldo\'
Destino=TurutaInicial+DeHoy
MKDIR (Destino)
close databases
Use Tabla1
Copy To (Destino+'\'+"Tabla1.Dbf")
Use Tabla2
Copy To (Destino+'\'+"Tabla2.Dbf")
Use Tabla3
Copy To (Destino+'\'+"Tabla3.Dbf")
*---------Hasta aquí
*Cuando Míriam habló de "Restaurar datos", se refiere a que si haces un respaldo, será porque piensas poder utilizarlo más tarde. Entonces, deberás colocar de nuevo los datos. Eso es "Restaurar Datos"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como crear respaldo

Publicado por luis (72 intervenciones) el 06/06/2005 19:50:58
Ah ok, muchas gracias, ya se en que me confundi k en donde dice ruta inicial yo la ponia y despues la volia a repetir en ruta, thanks.
Y disculpa si los arte un poco y lo de restaurar datos es una muy buena idea, gracias miriam.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar