Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-10-2010
hibero hibero is offline
Miembro
 
Registrado: nov 2003
Posts: 104
Poder: 21
hibero Va por buen camino
como mantener una copia de la base de datos en otro equipo de la red

¿De que manera puedo mantener una copia de de la base de datos en otro equipo de la red?

Se me ocurren las siguientes opciones

1. una tarea programada que me haga un copy a una ubicación de red, tarea seleccionada. He probado haciendo una copia con la base de datos en uso y para mi sorpresa parece que esto funciona. Pero no lo veo muy fiable eso de copiar un fichero de base de datos mientras se está usando.

2. Se me ocurre que usando second copy o un programa similar puedo programar una copia cada x tiempo.

3. Mantener replicada la base de datos con ibreplicator o fbreplicator

¿Se os ocurren más formas de hacerlo?
Responder Con Cita
  #2  
Antiguo 30-10-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No uses lo de hacer una copia, de ninguna manera, no es válido.
Si te sirve mantener un backup puedes usar gbak, esta manera es totalmente confiable.
Si no quieres un backup, y lo que quieres es tener una copia igual a la BD en uso entonces tienes dos posibilidades: mantener una réplica mediante los programas que has indicado o crear un shadow, que viene a ser lo mismo, lee este documento para que sepas de qué va.
Responder Con Cita
  #3  
Antiguo 31-10-2010
hibero hibero is offline
Miembro
 
Registrado: nov 2003
Posts: 104
Poder: 21
hibero Va por buen camino
lo de hacer una copia a "lo bestia" creo que funciona si no hay nadie conectado a la base de datos, con lo cual no me vale mas que para llevarme la base de datos en un pendrive o algo así.
En el documento que me indicas se utiliza un servidor con linux, se monta con samba una carpeta compartida en otro equipo y se crea la shadow, pero en mi caso el servidor es un windows xp ¿Cómo haría esto?

Salu2
Responder Con Cita
  #4  
Antiguo 31-10-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por hibero Ver Mensaje
lo de hacer una copia a "lo bestia" creo que funciona si no hay nadie conectado a la base de datos, con lo cual no me vale mas que para llevarme la base de datos en un pendrive o algo así.
En el documento que me indicas se utiliza un servidor con linux, se monta con samba una carpeta compartida en otro equipo y se crea la shadow, pero en mi caso el servidor es un windows xp ¿Cómo haría esto?
Salu2
Si no hay nadie conectado "puede" que se haga una copia correcta, pero no es recomendable.
Windows no permite usar una unidad externa para hacer un "shadow", sólo discos locales.
Creo que en tu caso lo más aconsejable es hacer backups con gbak, lo programas para hacerlo cada x tiempo y listo.
Responder Con Cita
  #5  
Antiguo 02-11-2010
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
incluso si no hay nadie conectado a la base de datos el fbserver debe mantener en caché cierta información, si tratas de copiar la base de datos tendrás suerte que no se corrompa.
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
  #6  
Antiguo 02-11-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por mightydragonlor Ver Mensaje
incluso si no hay nadie conectado a la base de datos el fbserver debe mantener en caché cierta información, si tratas de copiar la base de datos tendrás suerte que no se corrompa.
Por eso hay que usar gbak o herramientas similares, que sí permiten hacer backup aunque existan conexiones activas.
Responder Con Cita
  #7  
Antiguo 02-11-2010
hibero hibero is offline
Miembro
 
Registrado: nov 2003
Posts: 104
Poder: 21
hibero Va por buen camino
vale

O sea deduzco que la única forma segura de hacer una copia "a lo bestia" es detener el servicio y entonces si que no debe haber problemas. De todas formas me apunto al gbak que no falla seguro

En la pestaña interbase-admin hay un TIBBackupService que creo que sirve para hacer una copia de seguridad ("como es debido") desde nuestras aplicaciones. ¿Lo habeis probado?

Lo otro que me habeis recomendado son las shadows. He probado y todo me ha funcionado bien en windows simplemente ejecutando

Código:
 create shadow 1 auto 'c:\shadow'
todo funciona perfecto salvo que esto al parecer en una carpeta compartida no se puede hacer en windows

Código:
 create shadow 1 auto '\\pc1\shadow'
pero si en linux si montamos la carpeta compartida shadow en /media y ejecutamos

Código:
 create shadow 1 auto '/media/shadow'

Última edición por hibero fecha: 02-11-2010 a las 22:54:24.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cómo actualizar tablas provenientes de otro equipo? LizdR Varios 1 10-05-2008 00:58:08
Exportar datos a otro equipo juanchi MS SQL Server 5 22-04-2008 17:33:46
Como obtener la hora y fecha de otro equipo fayala Varios 4 31-01-2006 19:52:21
como crear una carpeta en otro equipo? JuanErasmo C++ Builder 2 04-11-2005 17:48:22
Hacer copia de una base de datos. fran Tablas planas 4 24-02-2004 19:56:37


La franja horaria es GMT +2. Ahora son las 04:01:34.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi