Transcript
Page 1: Firebird - Backup e Restore

SPData Serviço de Processamento de Dados Ltda. Rua João de Deus Costa, 517. Centro, Contagem – MG. CEP 32040-580.

Tel. (31) 3399-2500 – FAX (31) 3399-2590 - www.spdata.com.br – [email protected].

Procedimentos para realização de Backup e Restore de banco de dados Firebird.

IMPORTANTE:

a) Para servidor Linux é recomendado realizar o Backup/Restore diretamente no servidor, conforme item 2 deste documento. Isso porque a rotina de Restore grava um identificador no banco de dados que determina se será utilizado em servidor Linux ou Windows.

b) Antes de iniciar o processo de Backup/Restore do banco de dados de produção, interromper toda a utilização do sistema.

1) Backup/Restore pelo IBOConsole – Modo gráfico - Windows:

1.1) Registrando o servidor:

Instalar e executar o IBOConsole (baixar da internet ou contatar a SPData para obtê-lo). Será exibida janela conforme figura 1.

Figura 1.

Registrar seu servidor clicando com o botão direito do mouse em Servers e em seguida em Register.

Page 2: Firebird - Backup e Restore

SPData Serviço de Processamento de Dados Ltda. Rua João de Deus Costa, 517. Centro, Contagem – MG. CEP 32040-580.

Tel. (31) 3399-2500 – FAX (31) 3399-2590 - www.spdata.com.br – [email protected].

1.1.1) Para banco de dados local:

Figura 2.

Em Server Information, selecionar a opção Local Server.

Em Description, informar Local Server.

Em Login Information, campos User Name e Password, informar SYSDBA e masterkey (ou senha utilizada) respectivamente e clicar em OK.

Page 3: Firebird - Backup e Restore

SPData Serviço de Processamento de Dados Ltda. Rua João de Deus Costa, 517. Centro, Contagem – MG. CEP 32040-580.

Tel. (31) 3399-2500 – FAX (31) 3399-2590 - www.spdata.com.br – [email protected].

1.1.2) Para banco de dados remoto (em servidor):

Figura 3.

Em Server Information, marcar a opção Remote Server.

Informar o IP do servidor em Server Name, TCP/IP em Network Protocol e Servidor em Alias Name e Description.

Em Login Information, campos User Name e Password, informar SYSDBA e masterkey (ou senha utilizada) respectivamente e clicar em OK.

1.2) Registrando o banco de dados:

Após realizar login no servidor registrado, clicar com o botão direito do mouse em Databases e em seguida em Register, para informar o local onde se encontra o arquivo do banco de dados.

Page 4: Firebird - Backup e Restore

SPData Serviço de Processamento de Dados Ltda. Rua João de Deus Costa, 517. Centro, Contagem – MG. CEP 32040-580.

Tel. (31) 3399-2500 – FAX (31) 3399-2590 - www.spdata.com.br – [email protected].

OBS.:

Em se tratando de banco de dados local, o arquivo poderá ser pesquisado pelo botão à direita do campo File, onde será informado o caminho do banco de dados, conforme figura 4.

Para banco de dados remoto, o caminho do banco deverá ser informado manualmente no campo File. Em Alias Name, informar o nome do arquivo do banco de dados.

Em Login Information, campos User Name e Password, informar SYSDBA e masterkey (ou senha utilizada) respectivamente e clicar em OK. Os demais campos são desnecessários.

Figura 4.

Após clicar em OK, o banco de dados estará registrado.

1.3) Realizando o Backup:

Clicar com o botão direito do mouse na opção Backup, conforme figura 5.

Page 5: Firebird - Backup e Restore

SPData Serviço de Processamento de Dados Ltda. Rua João de Deus Costa, 517. Centro, Contagem – MG. CEP 32040-580.

Tel. (31) 3399-2500 – FAX (31) 3399-2590 - www.spdata.com.br – [email protected].

Figura 5.

Será exibida janela conforme figura 6.

Figura 6.

Em Dadabase, campo Alias: Selecionar o banco de dados para Backup. Somente os bancos registrados serão relacionados.

Page 6: Firebird - Backup e Restore

SPData Serviço de Processamento de Dados Ltda. Rua João de Deus Costa, 517. Centro, Contagem – MG. CEP 32040-580.

Tel. (31) 3399-2500 – FAX (31) 3399-2590 - www.spdata.com.br – [email protected].

Em Backup Files(s):

· Campo Server: Informar o servidor onde se encontra o banco de dados para Backup. · Campo Alias: Informar o nome do arquivo de Backup. Ex: sghdados.fbk. · Campo Filenames(s): Informar o caminho do banco de dados e o arquivo correspondente.

Ex: d:\banco\sghdados.fbk.

Em Options:

· Campo Garbage Collection: Alterar para False.

· Campo Transactions in limbo: Alterar para Ignore.

Clicar em “OK”, e aguardar o Backup ser realizado.

Ao final do processamento, confirmar se o Backup foi realizado corretamente, conforme figuras 7 e 8.

Figura 7.

Figura 8.

Page 7: Firebird - Backup e Restore

SPData Serviço de Processamento de Dados Ltda. Rua João de Deus Costa, 517. Centro, Contagem – MG. CEP 32040-580.

Tel. (31) 3399-2500 – FAX (31) 3399-2590 - www.spdata.com.br – [email protected].

Considerações:

· O caminho “d:\banco” é um exemplo. Verificar o caminho correto de seu banco de dados. · O nome do arquivo “sghdados.fbk” é sugestivo; será ideal informar também a data e hora de

realização do Backup. · Realizar o Restore com sucesso é a confirmação de que o Backup foi realizado com integridade.

1.4) Realizando o Restore:

Para realizar o Restore não é preciso, necessariamente, que o arquivo de Backup tenha sido gerado pelo IBOConsole. Entretanto, é necessário que o arquivo possua o formato padrão de Backup Firebird.

Com o servidor de banco de dados registrado, clicar com o botão direito do mouse em Backup e selecionar a opção Restore, conforme figura 9.

Observar que o arquivo de Backup também ficará disponível na janela à direita (se realizado pelo mesmo IBOConsole). A opção Restore também poderá ser acessada clicando com o botão direito do mouse sobre o arquivo de Backup.

Figura 9.

Alguns parâmetros deverão ser alterados confome figura 10.

Page 8: Firebird - Backup e Restore

SPData Serviço de Processamento de Dados Ltda. Rua João de Deus Costa, 517. Centro, Contagem – MG. CEP 32040-580.

Tel. (31) 3399-2500 – FAX (31) 3399-2590 - www.spdata.com.br – [email protected].

Figura 10.

Em Backup Files(s):

· Campo Alias: Informar o nome do arquivo de Backup (se o Backup for realizado pelo mesmo IBOConsole, o nome do arquivo será apresentado nesta opção).

· Campo Filename(s): Informar o caminho do arquivo de Backup (se selecionado o arquivo exibido na relação de Backups do IBOConsole, conforme apresentado na figura 10, este campo será preenchido automaticamente).

Em Databases:

· Campo Server: Informar o servidor onde realizará o Restore.

· Campo Alias: Informar o nome do arquivo do banco de dados que será gerado a partir do Restore. Recomenda-se gerar o arquivo com nome diferente do utilizado e, ao final do processo, renomeá-lo. Ex: se banco de dados sghdados.001, restaurar como sghdados.002.

· Campo Filename(s): Informar o caminho e nome do banco de dados a restaurar.

Em Options:

· Considerar os exemplos da figura 10.

Page 9: Firebird - Backup e Restore

SPData Serviço de Processamento de Dados Ltda. Rua João de Deus Costa, 517. Centro, Contagem – MG. CEP 32040-580.

Tel. (31) 3399-2500 – FAX (31) 3399-2590 - www.spdata.com.br – [email protected].

Ao final do processamento, confirmar se o Restore foi realizado corretamente, conforme figuras 12 e 13.

Figura 12.

Figura 13.

OBS.: Ao término do Restore, renomear o banco de dados restaurado para o nome original. Se servidor Linux, reiniciá-lo, pois como mantém na memória residente o nome do arquivo do banco de dados que recebeu a manutenção, o procedimento de renomear o banco pode comprometer o processo.

Page 10: Firebird - Backup e Restore

SPData Serviço de Processamento de Dados Ltda. Rua João de Deus Costa, 517. Centro, Contagem – MG. CEP 32040-580.

Tel. (31) 3399-2500 – FAX (31) 3399-2590 - www.spdata.com.br – [email protected].

2) Backup/Restore pelo GBAK – Modo shell - Linux:

Será necessário o arquivo gbak.exe, que é nativo da instalação do Firebird e estará disponível em

/opt/firebird/bin.

2.1) Realizando o Backup:

Sintaxe:

/opt/firebird/bin/./gbak -b -v -l -g -user sysdba -password masterkey –se localhost:service_mgr

/work/banco/sghdados.001 /work/backup/001.fbk

Onde:

· /opt/firebird/bin/./ = pasta onde o gbak.exe estará alocado;

· -b = backup;

· -v = visualizar o processo;

· -l = ignorar processos em limbo;

· -g = ignora a coleta de “lixos”.

· -se localhost:service_mgr = utiliza a API de serviços do Firebird, e não o protocolo TCP/IP que é

mais lento;

· /work/banco/= pasta onde o banco de dados estará alocado;

· /work/backup/ = pasta onde o arquivo de backup será gerado;

· 001.fbk = nome do arquivo de backup.

Page 11: Firebird - Backup e Restore

SPData Serviço de Processamento de Dados Ltda. Rua João de Deus Costa, 517. Centro, Contagem – MG. CEP 32040-580.

Tel. (31) 3399-2500 – FAX (31) 3399-2590 - www.spdata.com.br – [email protected].

2.2) Realizando o Restore:

Sintaxe:

/opt/firebird/bin/./gbak -c -v -p 8192 -user sysdba -password masterkey -se localhost:service_mgr

/work/backup/001.fbk /work/banco/sghdados.002

Onde:

· /opt/firebird/bin/./ = pasta onde o gbak.exe estará alocado;

· c = cria uma nova base de dados;

· v = visualiza o processo;

· p = define o tamanho das páginas do banco de dados;

· se localhost:service_mgr = utiliza a API de serviços do Firebird, e não o protocolo TCP/IP que é

mais lento;

· /work/backup/= pasta onde o arquivo de backup estará alocado;

· 001.fbk = nome do arquivo de backup;

· /work/banco/ = pasta onde o arquivo do banco de dados será restaurado;

· sghdados.002 = arquivo a restaurar (recomenda-se diferenciar a extensão para não utilizar

sobreposição).

OBS.: Ao término do Restore, renomear o banco de dados restaurado para o nome original. Reiniciar o servidor, pois como mantém na memória residente o nome do arquivo do banco de dados que recebeu a manutenção, o procedimento de renomear o banco pode comprometer o processo. Recomenda-se retirar as permissões de acesso do arquivo anterior e atribuir permissões ao novo. Sintaxe:

chmod -R 000 sghdados.001

chmod -R 777 sghdados.002


Recommended