| ||||
Bueno, te paso este script para generar una copia de una base de datos, con el nombre usando la fecha, y un numero aleatorio como nombre, el nombre queda algo asi 20050920_1854.mdb en la carpeta respaldo, ya el hacerlo automatico sera cosa de ver como se podria hacer
Código:
<% Randomize() num = CInt(Int((9999 * Rnd()) + 1)) fecha=date() 'response.write replace(fecha,"/","") &"<br>" 'response.write num nombre=replace(fecha,"/","") &"_"&num StrCarpeta = server.mappath(".") 'if right(StrCarpeta,1) <> "\" then StrCarpeta = StrCarpeta & "\" Set oFSO = Server.CreateObject("Scripting.FileSystemObject") Set archivo = oFSO.GetFile(strCarpeta & "\base.mdb") tamano = formatnumber(archivo.size/1000,0) If oFSO.FileExists(strCarpeta & "\base.mdb") Then Response.Write ("Respaldo completo<br>") oFSO.CopyFile (StrCarpeta & "\base.mdb"), strCarpeta&"/respaldos/"&nombre&".mdb" Response.Write "<b>base.mdb </b><br>"&tamano & " kb <br><br>" Response.Write "<b><a href=respaldos/base.mdb>Descargar respaldo</a><br><br>" Response.Write "<a href=sistema.asp?pan=9>REGRESAR</a>" else Response.Write ("* La base de datos <B'>" & Request.form("DBFileName") & "</B'> no se encontro u ocurrio algun error.<br>"&strCarpeta) Response.Write "<br><br><a href=sistema.asp?pan=9>REGRESAR</a>" End If %> |
| ||||
![]() Salu2,
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| ||||
Cita: Interesante, no se me había ocurrido.tambien queria saber si hay alguna forma de guardar en un txt todas las manipulaciones de datos de la bace de datos mediante la aplicacion, vale decir que cada vez que se modifique, se cree o se borre un registro en la base de datos esto quede guardado en un .txt, la idea es que en este archivo este la hora y el dia en el que se realizo la accion y los datos que estuvieron involucrados en ella Supongo que valdrá hacer, en vez de un Response.Write "sentenciaSQL_que_hace_un_UPDATE_DELETE_INSERT ", podrías hacerte una función que mediante FSO escriba ese contenido en un archivo de texto (o en una BD, me parece más cómodo)
__________________ ...___... |
| ||||
ok muchisimas gracias por sus respuestas amigos saludos
__________________ Haz la guerra en la cama y el amor donde se te de la gana... El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!! |
| ||||
perdon por meterme en el tema::: u_goldman yo me pase de access a mysql ya hace un tiempo y no se como hacer los backups en esta base de datos. hay alguna forma de hacerlo cada determinado tiempo? como seria? gracias.
__________________ Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia http://www.controldevisitantes.com |
| |||
Bueno, en primera hay objetos que te ayudan hacer un respaldo a através de ADO, ten en cuenta que deberias tambien compactar la base de datos, cosa que casi nadie hace via código. Quiza este código sea otro más de los ineditos que he mencionado. Set jro = Server.CreateObject("JRO.JetEngine") jro.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\base.mdb;Jet OLEDB:Database Password=orharo", _ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\new_base.mdb;Jet OLEDB:Engine Type=5;Jet OLEDB:Database Password=orharo" Type=5 para JET4X SUPERIOR. P.D. si puedes migrar a sql server, mejor, pues ahi lo puedes hacer de forma visual especificando que hora,dia todo. Se llama planes dde mantenimiento. ![]() |
| ||||
![]() ![]() Ninguno de los dos objetos que has mencionado, los conocia, ni siquiera sospechaba de su existencia ![]() Salu2,
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| |||
Cita: Master
Iniciado por u_goldman ![]() ![]() Ninguno de los dos objetos que has mencionado, los conocia, ni siquiera sospechaba de su existencia ![]() Salu2, ![]() ![]() Saludos. |
| ||||
muchisimas gracias.... saludos
__________________ Haz la guerra en la cama y el amor donde se te de la gana... El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!! |
| |||
Amigos muy interesante este post, no se me habia ocurrido estas ideas. También estaría bueno que agregaran esa rutina en el post de colección de rutinas.
__________________ PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!! |
| ||||
y para mysql?
__________________ Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia http://www.controldevisitantes.com |
| ||||
Lexus, disculpame, no habia visto tu pregunta, desde MySQL admin lo puedes hacer en la parte de backups -> schedule, tienes que crearte un proyecto nuevo. Salu2, ![]()
__________________ "El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera." -- Ernest Hemingway |
| ||||
ok voy a revisar y te aviso. gracias,
__________________ Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia http://www.controldevisitantes.com |
| ||||
hola ya vi esa opcion en mysql administrator, pero me sale inactiva como la puedo activar? gracias.
__________________ Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia http://www.controldevisitantes.com |
| ||||
ya lo encontre no lo habia visto, mucho ciego gracias ..
__________________ Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia http://www.controldevisitantes.com |
| |||
Y si no tienes acceso a phpmyadmin o a herramientas de administradores, pues podrías utilizar alguno de los códigos antes mencionados para hacer copias de las bd's, utilizando el el global.asa dependiendo del número de los visitantes a tu web, o algo por el estilo. Haces un "If application("visitantes")>20 then todo el código para la copia. Aunque esto tienes sus contras, pues a veces la entrada de usuarios no es constante. Y ya que andamos hablando de bases de datos y de tiempo, les recomiendo esta paginilla. No tiene qué ver con asp, pero estoy seguro a alguien le servirá: http://www.dwalker.co.uk/phpmysqlautobackup/ Saludos. ![]()
__________________ ¡Que todo sea para bien del hombre! www.dechihuahua.com Comunidad Chihuahuense ----------- (50%) Sólo hasta que el Hombre siente la energía universal, sabe de lo que está hecho. Última edición por terraqueotenaz; 30/07/2005 a las 01:20 |
| ||||
![]() hola Sjam7 no sabes mas o meonos como poder generar una copia de seguridad cada determinado tiempo??? bueno otra pregunta, `cómo podría hacer para generar la copia fuera del directorio raiz???: StrCarpeta = server.mappath(".") si mi base de datos lo tengo en la carpeta /noticias y dentro de esta carpeta esta el codigo, cómo poder copiar la copia en otra carpeta distinta de la capeta /noticias poe ejemplo en la carpeta /BK??? gracias att. Taturus
__________________ creando conciencia Nacionalista...!!!!! :si: |
| ||||
bueno, te recomiendo que lo hagas en directorio raiz o superior por que muchos servidores no soportan moverse por directorios con server.mappath, puedes intentar cambiando el (".") por ("respaldo\") |