GBak: Salvaguardar bases de datos Firebird (Parte 1)

GBak es una pequeña herramienta para realizar copias de seguridad y restauraciones de bases de datos firebird completas con una simple línea de comando. Es capaz de realizar una copia de seguridad mientras que la base de datos esté corriendo o abierta y creará un archivo de manera instantánea y coherente de la base de datos.

Síntaxis General

gbak <opciones> -user <user> -password <clave> <source> <destino>

Copias de seguridad

Para realizar copias de seguridad, <Source> es donde indicas la base de datos la cual se hará la copia y <Destino> la ruta donde se creará el archivo .fbk para Firebird y .gbk para Interbase.

Nota: Sólo SYSDBA y el dueño de la base de dato pueden realizar las copias de seguirad (BackUp). Para copias Multi-Base sólo hay que especificar el nombre del primer archivo como nombre de la base de datos.

Restauraciones

Aquí sucede lo inverso, <source> es la ruta del archivo backup (.fbk, .gbk) y <Destino> el lugar donde se restaurará la base de datos. Aquí debemos especificar en la línea de comando la opción -c para restaurar.

Opciones Generales

Opciones de Backup

Opciones de Restauración

Ejemplos

Un Backup “Normal”:

gbak -v -t -user SYSDBA -password "masterkey"  dbserver:/db/warehouse.fdb c:\backups\warehouse.fbk

Backup con un archivo Log:

del c:\backups\warehouse.log
gbak -v -t -user SYSDBA -password masterkey -y
c:\backups\warehouse.log dbserver:/db/warehouse.fdb
c:\backups\warehouse.fbk

Una Restauración “Normal”:

gbak -c -v -user SYSDBA -password masterkey
c:\backups\warehouse.fbk dbserver:/db/warehouse2.fdb

Restaurando a una base de datos ya existente (Firebird 1.0, 1.5):

gbak -c -r -v -user SYSDBA -password masterkey
c:\backups\warehouse.fbk dbserver:/db/warehouse.fdb

Restaurando a una base de datos ya existente (Firebird 2.0):

gbak -r o -v -user SYSDBA -password masterkey
c:\backups\warehouse.fbk dbserver:/db/warehouse.fdb


Creando una base de datos de sólo lectura

gbak -c -v -mode read_only -use_all_space -user SYSDBA
-password masterkey c:\backups\warehouse.fbk c:\files\warehousedb.fdb

Hasta aquí termino con la primera parte de este tutorial, en la próxima enseñaré como realizar copias con varias base de datos a la vez, sin más por el momento me despido y esperando que la disfruten.

Saludos ;)

2 comentarios para “GBak: Salvaguardar bases de datos Firebird (Parte 1)”

  1. Alejandro Dice:

    Hola como estan, estoy buscnado la forma de automatizar un bakcup restore en mis clientes , el tema es que necesito capturar si hubo un error en el backup o restore y no encuentro como si le agrego a la instruccion >> archivo.txt no me da bolilla.

    Baje un programa easy-ip task que lo haria pero es extremadamente lento. unas 15 veces mas que hacerlo por consola.

    Alguien sabria como poder hacerlo ???

  2. Fernando Dice:

    Hola Alejandro, tu duda te será resuelto mejor en el foro http://www.delphiaccess.com, te aseguro que se te será resuelto, te invito a verlo y postear tu duda.

    Saludos.
    Fernando Leonor

Escribe un comentario