Ver Mensaje Individual
  #14  
Antiguo 25-05-2016
jesusgandia1966 jesusgandia1966 is offline
Miembro
 
Registrado: mar 2015
Posts: 27
Reputación: 0
jesusgandia1966 Va por buen camino
El error que ocurre es que el fichero original TPV.FB queda bloqueado como si hiciese esto:

Código Delphi [-]
nbackup -U SYSDBA -P xxxxxx -L "D:\Datos\TPV.FB"

Al final he vuelto a FireBird 2.5.5 pues creo que en la versión 3.0 cambia bastante el fichero de seguridad y los requerimientos de SEGURIDAD han aumentado, pero leyendo la documentación, no está bien explicado o no lo entiendo bien.
Parece que el fichero securiti.fdb guarda restricciones y de ahí parece venir el problema.
Esto es que cuando ejecutas un NBACKUP el servidor BLOQUEA el fichero original, quizás sea por algún valor de seguridad.

Es decir el problema es el siguiente...
Puedo hacer Copias incrementales, pero no puedo seguir utilizando los datos originales.
En teoria, el sistema hace lo siguiente, por lo menos en la versión 2.5.5:
1. Antes de empezar con el NBACKUP, bloquea el fichero original para hacer una copia exacta en "0.NBK"
2. Una vez copiado, desbloquea el fichero de base de datos original, para que se pueda seguir trabajando sobre él.
3. Ahora el sistema tiene 2 copias exactas del fichero original: TPV.FB y 0.NBK
4. A partir de ahora se pueden crear backups incrementales con los datos desde la última vez que se hizo; esto es Backups incrementales de nivel 1,23,4,5,6,7,8,9....
nbackup -U SYSDBA -P xxxxxx -B 0 "D:\Datos\TPV.FB" "D:\Datos\0.nbk"
nbackup -U SYSDBA -P xxxxxx -B 1 "D:\Datos\TPV.FB" "D:\Datos\1.nbk"
nbackup -U SYSDBA -P xxxxxx -B 2 "D:\Datos\TPV.FB" "D:\Datos\2.nbk"
nbackup -U SYSDBA -P xxxxxx -B 3 "D:\Datos\TPV.FB" "D:\Datos\3.nbk"
nbackup -U SYSDBA -P xxxxxx -B 4 "D:\Datos\TPV.FB" "D:\Datos\4.nbk"
nbackup -U SYSDBA -P xxxxxx -B 5 "D:\Datos\TPV.FB" "D:\Datos\5.nbk"
nbackup -U SYSDBA -P xxxxxx -B 6 "D:\Datos\TPV.FB" "D:\Datos\6.nbk"
nbackup -U SYSDBA -P xxxxxx -B 7 "D:\Datos\TPV.FB" "D:\Datos\7.nbk"
nbackup -U SYSDBA -P xxxxxx -B 8 "D:\Datos\TPV.FB" "D:\Datos\8.nbk"
nbackup -U SYSDBA -P xxxxxx -B 9 "D:\Datos\TPV.FB" "D:\Datos\9.nbk"
nbackup -U SYSDBA -P xxxxxx -B 10 "D:\Datos\TPV.FB" "D:\Datos\10.nbk"
etc

5. Luego en la restauración se tiene que borrar antes el fichero original y antes de proceder y...
Se puede restaurar desde cualquier punto de los anteriores poniendo en la restaruación todos los fichero anteriores al punto desde donde quieres restaurar, esto es, si por ejemplo quieres restaurar el punto 5.nbk, tienes que incluir todos los anteriores hasta el punto de partida:
nbackup -U SYSDBA -P xxxxxx -R "D:\Datos\TPV.FB" ""D:\Datos\0.nbk" "D:\Datos\1.nbk" "D:\Datos\2.nbk" "D:\Datos\3.nbk" "D:\Datos\4.nbk" "D:\Datos\5.nbk"

Todo esto funciona a la perfección con la versión de Firebird 2.5.5 y NBACKUP 1.3 pero con la versión Firebird 3.0 y NBACKUP 1.x no funciona porque despues de hacer el primer BACKUP el fichero original sigue BLOQUEADO he impide seguir trabajando.
Responder Con Cita