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)
-   -   Implementación de Backup/Restore en aplicación (https://www.clubdelphi.com/foros/showthread.php?t=28506)

Jesús Pena 21-12-2005 19:08:11

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.

aledieb 21-12-2005 19:17:14

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

aledieb 21-12-2005 19:26:03

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


Jesús Pena 21-12-2005 23:50:47

Gracias por la ayuda pero ...
 
Mi intención es usar los servicios de las IBX para poder integrarlo en mi aplicación

jachguate 22-12-2005 00:38:12

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.

;)

Spynosa 22-12-2005 08:45:18

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;

Delfino 22-12-2005 09:35:52

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..

rastafarey 26-12-2005 15:11:30

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


La franja horaria es GMT +2. Ahora son las 14:08:00.

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