Si haces un backup y luego un restore de ese backup puedes encontrarte con la sorpresa de que el tamaño de tu Base de Datos ha crecido mucho. ¿Por qué?

El comando GBAK tiene dos parámetros:

– FIX_FSS_D     (usado para reparar datos UNICODE_FSS durante el restore)

– FIX_FSS_M     (usado para reparar metadatos UNICODE_FSS durante el restore)

los cuales debes utilizar una sola vez al restaurar una Base de Datos desde una versión anterior del Firebird a la versión 2.x. Si los utilizas más de una vez todo estará normal, pero el tamaño de tu Base de Datos aumentará mucho, sin necesidad, y por lo tanto desperdiciarás mucho espacio en el disco duro.

Para hacer el backup

GBAK -t -v -g -user SYSDBA -password masterkey D:\Databases\MIBASE.FDB D:\Backups\MIBASE.FDK

Para restaurar el backup (la primera vez, desde una versión anterior a la versión 2.x)

GBAK -c -v -t -rep -p 8192 -user SYSDBA -password masterkey D:\Backups\MIBASE.FDK D:\Backups\MIBASE.FDB -FIX_FSS_D ISO8859_1 -FIX_FSS_M ISO8859_1

Para restaurar el backup (todas las demás veces)

GBAK -c -v -t -rep -p 8192 -user SYSDBA -password masterkey D:\Backups\MIBASE.FDK D:\Backups\MIBASE.FDB

Artículo relacionado:

El índice del blog Firebird21