Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   como mantener una copia de la base de datos en otro equipo de la red (https://www.clubdelphi.com/foros/showthread.php?t=70612)

hibero 30-10-2010 21:43:22

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?

Casimiro Notevi 30-10-2010 22:30:46

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.

hibero 31-10-2010 01:56:26

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

Casimiro Notevi 31-10-2010 02:23:30

Cita:

Empezado por hibero (Mensaje 380985)
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.

mightydragonlor 02-11-2010 14:56:58

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.

Casimiro Notevi 02-11-2010 15:52:43

Cita:

Empezado por mightydragonlor (Mensaje 381078)
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.

hibero 02-11-2010 22:51:07

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'


La franja horaria es GMT +2. Ahora son las 19:48:02.

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