
chell
(usa Ubuntu)
Enviado em 01/03/2014 - 10:41h
Para Finalizar o Topico Ficou Faltando o Restore Do Banco De Dados. Inicialmente Pensei em
fazer em apenas um comando, porem posteriormente vi que nao seria a melhor opção pois
as vezes o arqivo pode estar corrompido ou alterado então antes de importar os dados eu
realizo a extração dos banco upado através do comando:
unzip -o -P [senha] -d [caminho_da_extração] [caminho_do_arquivo]
Unzip para descompactar, -o para substituir caso já exista o arquivo com o mesmo nome, -P
para informar a senha, -d informa para qual pasta vai a extração e finalmente o arquivo zipado.
Depois de descompactado faço uma verificação no arquivo antes de efetuar o restore dele na
base de dados do cliente realizando pesquisar de palavras chaves que são de comum igualdade
entre todos os bancos a serem importados, como por exemplo, a palavra MySQL:
cat [caminho_do_arquivo] | grep MySQL
Cat ler o arquivo e grep para filtrar a palavra especificada, podendo ser utilizadas varias
palavras na verificação. Por ultimo a importação do backup enviado para o Banco de Dados,
onde tambem implementei um if para informar se o arquivo foi restaurado com sucesso:
if mysql -u root -p[senha_bd] [Banco_De_Dados] < [caminho_do_arquivo_a_ser_restaurado]; then echo OK; fi;
Ou seja, si der certo a restauração da base de dados recebo como resposta OK, onde mediante
comparação posso informar ao cliente se houve erros ou nao durante a Importação.
OBS: Pode haver outras maneiras, inclusives mais faceis e menos problematicas, porem essa foi
a forma que eu utilizei e que está implementada no meu sistema onde ja realizei alguns testes
e que até o momento não apresentaram erros. Vlw Pessoal!