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 21-12-2005
Avatar de Jesús Pena
Jesús Pena Jesús Pena is offline
Miembro
 
Registrado: nov 2005
Posts: 88
Poder: 19
Jesús Pena Va por buen camino
Question Implementación de Backup/Restore en aplicación

Estoy desarrollando una aplicación con firebird 1.5 y D2005 y quisiera hacer la implantación de las opciónes de Backup y restore en la misma, pero desconozco por donde empezar y las consideraciones que tengo que tener en cuenta para que pueda hacerlo (si existen usuarios conectados y todo eso ....). Si alguno de vosotros me puede echar un "cabo" se lo agradecería.
Responder Con Cita
  #2  
Antiguo 21-12-2005
aledieb aledieb is offline
Miembro
 
Registrado: jun 2005
Ubicación: Buenos Aires, Argentina
Posts: 141
Poder: 19
aledieb Va por buen camino
Utiliza el gbak es la utilidad para hacer backup de firebird, podes hacer el backup mientras hay usuarios conectados, aunque es recomendable hacerlo cuando no lo esten.

En este momento no recuerdo los parametros pero el mismo gbak te los muestra con /? ó /h

Suerte
__________________
Suerte
Alejandro
Responder Con Cita
  #3  
Antiguo 21-12-2005
aledieb aledieb is offline
Miembro
 
Registrado: jun 2005
Ubicación: Buenos Aires, Argentina
Posts: 141
Poder: 19
aledieb Va por buen camino
Encontre los comandos del gbak:

Código:
 
gbak -switches baseorigen archivo_backup
gbak: legal switches are:
		-B(ACKUP_DATABASE)	backup database to file
		-BU(FFERS)			 override page buffers default
		-C(REATE_DATABASE)	create database from backup file
		-CO(NVERT)			backup external files as tables
		-E(XPAND)			 no data compression
		-FA(CTOR)			 blocking factor
		-G(ARBAGE_COLLECT)	inhibit garbage collection
		-I(NACTIVE)		   deactivate indexes during restore
		-IG(NORE)			 ignore bad checksums
		-K(ILL)			   restore without creating shadows
		-L(IMBO)			  ignore transactions in limbo
		-M(ETA_DATA)		  backup metadata only
		-MO(DE) <access>	  "read_only" or "read_write" access
		-N(O_VALIDITY)		do not restore database validity conditions
		-NT				   Non-Transportable backup file format
		-O(NE_AT_A_TIME)	  restore one table at a time
		-OL(D_DESCRIPTIONS)   save old style metadata descriptions
		-P(AGE_SIZE)		  override default page size
		-PAS(SWORD)		   Firebird password
		-R(EPLACE_DATABASE)   replace database from backup file
		-RO(LE)			   Firebird SQL role
		-SE(RVICE)			use services manager
		-T(RANSPORTABLE)	  transportable backup -- data in XDR format
		-USE_(ALL_SPACE)	  do not reserve space for record versions
		-USER				 Firebird user name
		-V(ERIFY)			 report each action taken
		-Y  <path>			redirect/suppress status message output
		-Z					print version number
__________________
Suerte
Alejandro
Responder Con Cita
  #4  
Antiguo 21-12-2005
Avatar de Jesús Pena
Jesús Pena Jesús Pena is offline
Miembro
 
Registrado: nov 2005
Posts: 88
Poder: 19
Jesús Pena Va por buen camino
Gracias por la ayuda pero ...

Mi intención es usar los servicios de las IBX para poder integrarlo en mi aplicación
Responder Con Cita
  #5  
Antiguo 22-12-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Habría valido la pena incluir esta información desde el principio, ¿no te parece?, pues ahora se puede pensar que aledieb ha "gastado pólvora en sanates", como se dice en mi pueblo.

Te recomiendo una lectura al hilo de la calidad de las preguntas

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #6  
Antiguo 22-12-2005
Avatar de Spynosa
Spynosa Spynosa is offline
Miembro
 
Registrado: nov 2004
Ubicación: Ecija - Sevilla
Posts: 99
Poder: 20
Spynosa Va por buen camino
para el backup

Código Delphi [-]
 procedure TForm1.BackupClick(Sender: TObject);
 begin
  with IBBackupService1 do
   begin
     ServerName :='localhost';
     LoginPrompt := False;
     Params.Add('user_name=sysdba');
     Params.Add('password=masterkey');
     Active := True;
     try
       Verbose := True;
       Options := [NonTransportable, IgnoreLimbo];
       DatabaseName := edit1.Text;
       BackupFile.Add(edit2.Text);
 
       ServiceStart;
       While not Eof do
         Memo1.Lines.Add(GetNextLine);
     finally
       Active := False;
     end;
   end;
 
 end;

para el restore

Código Delphi [-]
 procedure TForm1.RestoreClick(Sender: TObject);
 begin
  with IBRestoreService1 do
   begin
     ServerName := 'localhost';
     LoginPrompt := False;
     Params.Add('user_name=sysdba');
     Params.Add('password=masterkey');
     Active := True;
     try
       Verbose := True;
       Options := [Replace, UseAllSpace];
       PageBuffers := 3000;
       PageSize := 4096;
       DatabaseName.Add(edit1.Text);
 
       BackupFile.Add(edit2.Text);
       ServiceStart;
       While not Eof do
         Memo1.Lines.Add(GetNextLine);
     finally
       Active := False;
     end;
   end;
   showmessage('fin');
 end;
Responder Con Cita
  #7  
Antiguo 22-12-2005
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
Primero te recomiendo para firebird lo componentes MDO q son muy parecidos a los IBX pero soportan la libreria nativa de firebird fbclient.dll
en el codecentral hay una app llamada IBX_Admin_Demo donde se muestra el uso de todos los componentes admin de IB, valido para los MDO tb..
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #8  
Antiguo 26-12-2005
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
resp

te recomiendo el leerte las opciones de de gback sea vallas a usar el componente o lo sservicios que sean para qu eno te encuentres con resultados no deseados
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
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


La franja horaria es GMT +2. Ahora son las 05:48:57.


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