Boas práticas para a cópia da base de dados do cliente.
Em diversas ocasiões é necessário fazer a cópia da base de dados do cliente, pode ser para testes, para abertura de CHD e etc.
O banco de dados do cliente, normalmente chamado de Dadosadm.fdb não pode ser copiado diretamente no Windows (CTRL+C). Esse tipo de ação além de sobrecarregar o servidor do cliente há uma grande probabilidade do banco corromper.
Para fazer a cópia e transferência do banco de dados do cliente devemos seguir os passos abaixo:
1 - Solicitar a permissão do cliente para copiar e transferir a base de dados do cliente.
2 - Solicitar acesso ao servidor que está o banco de dados do cliente.
3 - No servidor do cliente conectar o Ibexpert no banco de dados do arqcam.ini do cliente.
4 - Verifique no Ibexpert qual a versão do banco de dados. Ao conectar nele aparece o Server Version que nos informa a versão do Firebird instalada no cliente. Isso irá servir para fazer a restauração e também atualizar na pasta correta no nosso servidor.
5 - Faça o Backup do banco de dados através do Ibexpert.
Conecte no banco de dados e vá no menu Services - Backup Database.
Ao selecionar essa opção irá aparecer a tela abaixo:
Guarde o endereço e o nome do arquivo que está apontado no campo File name, pois será esse o arquivo gerado.
Sempre certifique-se que a opção Verbose no quadro Output está desmarcada, pois com essa opção ativada o processo demora muito mais devido as mensagens que são mostradas na tela.
Clique no botão Start Backup para iniciar o processo.
Quando concluir o processo de backup irá mostrar a tela abaixo:
Feito o procedimento devemos acessar o caminho que estava no campo File name da tela. Vide exemplo abaixo:
O arquivo fbk será o arquivo que vamos copiar do cliente, observe que ele é um arquivo bem menor e pra diminuir ainda mais vamos zipar ele através de Winzip ou Winrar.
Transfira o arquivo zipado para a sua máquina. O Arquivo .fbk gerado no cliente já podemos fazer a exclusão dele do servidor do cliente.
Agora que estamos com o arquivo do cliente em nossa máquina vamos fazer o processo de restauração da base de dados.
6 - Restaurar base de dados.
Para fazer a restauração da base de dados e termos o arquivo com seus dados originais usaremos o ConversorVersaoFB.exe.
Na rede interna da Cybersul tem o executável na pasta Compilado. (\\192.168.0.247\Compilado)
Extraia o arquivo copiado do cliente e coloque o conversor na mesma pasta. No exemplo abaixo colocamos em uma pasta chamada restore no diretório C.
Abra o ConversorVersaoFB dando duplo clique.
Adicione o arquivo fbk clicando sobre a frase: 'Clique aqui para adicionar arquivos'.
Ao adicionar o fbk, automaticamente o conversor irá preencher a parte Destino informando onde irá gravar o novo banco de dados, mostrará conforme exemplo abaixo:
Como estamos informando a origem como um FBK o Conversor não vai conseguir ler a versão correta do Firebird, por isso a importância do Item 4 desse manual, pois precisaremos informar para o conversor.
Ao clicar no restaurar irá apresentar a mensagem que informa:
Daremos OK e iremos informar a versão do Firebird que anotamos lá no item 4.
No exemplo a versão do Firebird foi a 3.0, então informo a opção FB v3.0 e pressiono OK.
Após, o conversor irá mostrar o prompt de comando com a execução do procedimento. Basta aguardar até que o procedimento seja concluído.
Ao concluir irá aparecer no prompt Processo finalizado e o caminho e nome do arquivo conforme o exemplo abaixo:
Feito isso iremos acessar o diretório e copiar o arquivo .fdb gerado.
Agora temos o arquivo com os dados do cliente e podemos colocar na pasta correta do cliente no nosso databases (\\192.168.0.247\databases).