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





Enero 19, 2009 a las 1:04 pm |
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 ???
Enero 19, 2009 a las 1:38 pm |
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