Documente Academic
Documente Profesional
Documente Cultură
AULA V-2
i
INTRODUCCIÓN
3
Respaldo (Backup)
La distribución de Firebird contiene una utilidad para respaldar y recuperar sus bases de
datos. Su nombre es gbak y se puede hallar en el subdirectorio bin de su instalación de
Firebird. Las bases de datos de Firebird se pueden respaldar mientras hay usuarios conectados
al sistema haciendo su trabajo normal. El respaldo será tomado de una instantánea del estado
de la base de datos al momento de comienzo del mismo.
Hacer respaldos regularmente y ocasionales restauraciones usando gbak deberían ser tareas
programadas de su actividad de administración de bases de datos.
Una de las opciones de la utilidad gbak (gbak -r[estore]) le permite restaurar un archivo gbak
sobre una base de datos existente. Es posible que este tipo de restauración se ejecute aún sin
advertir que hay usuarios conectados a la base de datos: la corrupción de la base de datos está
prácticamente asegurada como resultado.
Si es posible, se recomienda que restaure el respaldo a un lugar vacío del disco usando la
opción gbak -c[reate] y verifique la base de datos restaurada usando isql o su herramienta de
administración preferida. Si la base de datos restaurada es correcta, desactive (shutdown) el
servidor. Haga una copia del archivo de la antigua base de datos y luego copie el archivo (o
los archivos) de base de datos restaurados sobrescribiendo los existentes.
4
Los cambios legales en GBAK
-B [ACKUP_DATABASE] copia de seguridad de la base de datos en el archivo
-BU [FFERS] anula los búferes de página predeterminados
-C [REATE_DATABASE] crear base de datos a partir de un archivo de copia de
seguridad
-CO [NVERT] copia de seguridad de archivos externos como tablas
-E [XPAND] sin compresión de datos
-FA [CTOR] factor de bloqueo
-G [ARBAGE_COLLECT] inhiben la recolección de basura
-I [NACTIVE] desactivar índices durante la restauración
-IG [NORE] ignora las sumas de comprobación erróneas
-K [ILL] restaurar sin crear sombras
-L [IMBO] ignoran las transacciones en el limbo
-M [ETA_DATA] solo metadatos de respaldo
-MO [DE] <access> "read_only" o "read_write" acceso
-N [O_VALIDITY] no restaura las condiciones de validez de la base de datos
-NOD [BTRIGGERS] no ejecuta desencadenadores de base de datos
-NT formato de archivo de copia de seguridad no transportables
-O [NE_AT_A_TIME] restaurar una tabla a la vez
-OL [D_DESCRIPTIONS] guarda descripciones de metadatos de estilo antiguo
-P [AGE_SIZE] anula el tamaño de página predeterminado
-PAS [SWORD] Contraseña de Firebird
-R [ECREATE_DATABASE] [O [VERWRITE]] create (reemplazar si se utilizó O
[VERWRITE])
base de datos del archivo de respaldo
-REP [LACE_DATABASE] reemplazar la base de datos del archivo de copia de
seguridad
-RO [LE] Firebird SQL role
-SE [RVICE] usa el administrador de servicios
-T [RANSPORTABLE] copia de seguridad transportable - datos en formato XDR
5
-USE_ [ALL_SPACE] no reserva espacio para versiones de registro
-USUARIO de usuario de Firebird
-V [ERIFY] informa cada acción tomada
-Y <ruta> redirigir / suprimir la salida del mensaje de estado
-Z número de versión de impresión
Para tratar de evitar que esto suceda, se recomienda tomar precauciones que son:
• Siempre configure el archivo de volcado para que sea de solo lectura una vez que se
complete la copia de seguridad. Esto ayuda a evitar que el archivo se sobrescriba.
• Alternativamente, incorpore la fecha (y la hora) en sus nombres de archivo de
respaldo.
• Mantenga las copias de seguridad en un lugar seguro en el servidor. Almacenar copias
de seguridad en una ubicación con acceso restringido ayuda a reducir las
posibilidades de que sus archivos de copia de seguridad 'escapen' a la naturaleza.
• Mantenga copias en cinta de sus copias de seguridad muy seguras. Se recomienda
una ubicación segura o fuera del sitio con buena seguridad. La ubicación fuera del
sitio también será útil después de un desastre total, ya que las copias de seguridad se
almacenan en una ubicación separada del servidor en el que se requieren.
• Haga una copia de seguridad en una partición o disco que tenga cifrado habilitado.
• Asegúrese de que solo el personal autorizado tenga acceso a las áreas donde se
guardan las copias de seguridad.
6
• Siempre pruebe sus copias de seguridad al clonar una base de datos desde una copia
de seguridad reciente.
Hay una característica de seguridad adicional incorporada en gbak y todas las demás
utilidades de línea de comandos . Esta nueva característica oculta automáticamente la
contraseña si se proporciona en la línea de comando usando el modificador -
password. Gbak reemplaza la contraseña con espacios, uno para cada carácter en la
contraseña. Esto evita que otros usuarios en el sistema, que podrían ejecutar el comando ps y
ver su línea de comando y parámetros, puedan ver las contraseñas provistas. De esta manera,
los usuarios no autorizados no pueden obtener la contraseña proporcionada.
tux> gbak -b -user SYSDBA -passw empleado secreto /backups/employee.fbk
tux> ps efx | grep -i gba [k]
20724 ... gbak -backup -user SYSDBA -passw employee employee.fbk
Puede ver de lo anterior que la contraseña no aparece en Firebird 2.1 ya que cada personaje
se reemplaza por un espacio individual. Esto significa que es posible que alguien averigüe
cuánto tiempo podría estar la contraseña y eso podría ser una pista suficiente para un cracker
dedicado. Conocer la longitud de la contraseña requerida facilita las cosas, por lo que para
obtener mejores resultados, utilice un número aleatorio de espacios entre –passw la
contraseña y la contraseña real. Mientras más difícil sea hacer cosas para las personas malas
en su red, mejor.
7
CONCLUSIÓN
copia de seguridad, etc. La falla de medios es un problema físico ya sea por un disco que
provoca el error de leer o escribir en un archivo de disco para ejecutar en la BD. Los errores
error manual, los datos en una base de datos se modifican o eliminan incorrectamente.
8
FUENTES CONSULTADAS
http://www.firebirdsql.org/manual/es/qsg15-es-howtocorrupt.html#d0e2054
http://www.firebirdsql.org/manual/es/qsg15-es-backup.html
https://www.firebirdsql.org/pdfmanual/html/gbak-cmdline.html
https://www.firebirdsql.org/pdfmanual/html/gbak-security.html