Post on 15-Jul-2016
description
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 – sac@spdata.com.br.
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.
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 – sac@spdata.com.br.
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.
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 – sac@spdata.com.br.
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.
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 – sac@spdata.com.br.
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.
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 – sac@spdata.com.br.
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.
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 – sac@spdata.com.br.
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.
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 – sac@spdata.com.br.
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.
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 – sac@spdata.com.br.
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.
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 – sac@spdata.com.br.
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.
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 – sac@spdata.com.br.
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.
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 – sac@spdata.com.br.
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