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)
-   -   Problema con el servicio de backup. (https://www.clubdelphi.com/foros/showthread.php?t=16531)

sur-se 01-12-2004 12:29:36

Problema con el servicio de backup.
 
Hola. Utilizo Delphi 5, firebird 1.5.1 y FIB+. Tengo un problema con el componente TpFIBBackUpService y es que no genera el fichero de backup a pesar de realizar todo el proceso. El código que utilizo es el siguiente:

Código:

with FIBBackUp do
begin
          servername:='linuxsrv';
          procotol:=TCP;
          LoginPrompt:=False;
          Verbose:=true;
          Params.Clear;
          Params.Add('user_name=SYSDBA');
          Params.Add('password=masterkey');
          Options:=[IgnoreLimbo];
          DataBaseName:='/home/share/E0010001.GDB';
          memo1.lines.clear;
          BackupFile.clear;
          BackupFile.add('c:\Datos\E0010001.gbk');
          Active:=true;
          ServiceStart;
          while not Eof do
          begin
                    memo1.lines.add(GetNextLine);
                    application.processmessages;
          end;
          Active:=false;
end;

El componente memo1 recoge todo el proceso del backup, pero después me voy a la carpeta c:\Datos y no hay ningún fichero generado. He hecho una prueba desde la línea de comando con "gbak" y hace la copia perfectamente. No sé porqué no la hace desde el programa en Delphi. He revisado la documentación del componente y buscado en los foros pero no doy con la solución.
¿Alguien sabe donde puede estar el problema?

Mick 01-12-2004 16:36:44

Si en Firebird el sistema de backups se ha mantenido igual que interbase, el problema es que no puedes hacer un backup del servidor a otro ordenador.
Es decir el proceso de backup lo hace el servidor de interbase o firebird de linux, que solo puede acceder a su disco duro no al de otros ordenadores.

Si la linea 'c:\Datos\E0010001.gbk' la sustituyes con algo como '/tmp/E0010001.gbk' y pruebas, deberias ver como la copia de seguridad aparece en el directorio /tmp del servidor.

El caso del gbak.exe es especial, es el unico programa que permite pasar las copias de seguridad al ordenador local.

Si quieres pasar la copia a otro equipo, tendras que hacer el backup a algun directorio del servidor linux que este compartido y despues copiarlo de alli, o desde el programa en delphi ejecutar el programa "gbak" pasandole los parametros adecuados para que te haga la copia de seguridad al ordenador local.

Saludos


La franja horaria es GMT +2. Ahora son las 20:55:22.

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