Firebird - Backup e Restore

Download Firebird - Backup e Restore

Post on 15-Jul-2016

38 views

Category:

Documents

3 download

DESCRIPTION

.

TRANSCRIPT

SPData Servio de Processamento de Dados Ltda. Rua Joo 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 realizao 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 produo, interromper toda a utilizao do sistema. 1) Backup/Restore pelo IBOConsole Modo grfico - 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 boto direito do mouse em Servers e em seguida em Register. SPData Servio de Processamento de Dados Ltda. Rua Joo 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 opo 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 Servio de Processamento de Dados Ltda. Rua Joo 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 opo 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: Aps realizar login no servidor registrado, clicar com o boto direito do mouse em Databases e em seguida em Register, para informar o local onde se encontra o arquivo do banco de dados. SPData Servio de Processamento de Dados Ltda. Rua Joo 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 boto 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 so desnecessrios. Figura 4. Aps clicar em OK, o banco de dados estar registrado. 1.3) Realizando o Backup: Clicar com o boto direito do mouse na opo Backup, conforme figura 5. SPData Servio de Processamento de Dados Ltda. Rua Joo 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 sero relacionados. SPData Servio de Processamento de Dados Ltda. Rua Joo 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 Servio de Processamento de Dados Ltda. Rua Joo 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. Consideraes: 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 tambm a data e hora de realizao do Backup. Realizar o Restore com sucesso a confirmao de que o Backup foi realizado com integridade. 1.4) Realizando o Restore: Para realizar o Restore no preciso, necessariamente, que o arquivo de Backup tenha sido gerado pelo IBOConsole. Entretanto, necessrio que o arquivo possua o formato padro de Backup Firebird. Com o servidor de banco de dados registrado, clicar com o boto direito do mouse em Backup e selecionar a opo Restore, conforme figura 9. Observar que o arquivo de Backup tambm ficar disponvel na janela direita (se realizado pelo mesmo IBOConsole). A opo Restore tambm poder ser acessada clicando com o boto direito do mouse sobre o arquivo de Backup. Figura 9. Alguns parmetros devero ser alterados confome figura 10. SPData Servio de Processamento de Dados Ltda. Rua Joo 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 opo). Campo Filename(s): Informar o caminho do arquivo de Backup (se selecionado o arquivo exibido na relao 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 Servio de Processamento de Dados Ltda. Rua Joo 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 trmino do Restore, renomear o banco de dados restaurado para o nome original. Se servidor Linux, reinici-lo, pois como mantm na memria residente o nome do arquivo do banco de dados que recebeu a manuteno, o procedimento de renomear o banco pode comprometer o processo. SPData Servio de Processamento de Dados Ltda. Rua Joo 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 necessrio o arquivo gbak.exe, que nativo da instalao do Firebird e estar disponvel 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 servios do Firebird, e no 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 Servio de Processamento de Dados Ltda. Rua Joo 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 pginas do banco de dados; se localhost:service_mgr = utiliza a API de servios do Firebird, e no 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 extenso para no utilizar sobreposio). OBS.: Ao trmino do Restore, renomear o banco de dados restaurado para o nome original. Reiniciar o servidor, pois como mantm na memria residente o nome do arquivo do banco de dados que recebeu a manuteno, o procedimento de renomear o banco pode comprometer o processo. Recomenda-se retirar as permisses de acesso do arquivo anterior e atribuir permisses ao novo. Sintaxe: chmod -R 000 sghdados.001 chmod -R 777 sghdados.002