OBS: PARA A IMPORTAÇÃO DE QUALQUER BANCO DE DADOS QUE UTILIZE O MYSQL, SE FAZ NECESSÁRIO POSSUIR O MYSQL SERVER 5.7.43 (SEMPRE UTILIZAR ESTA VERSÃO) INSTALADO NA MÁQUINA QUE REALIZARÁ A OPERAÇÃO.
Passo 1 - Exportar as tabelas do banco
Como o banco fica no Linux, conectamos na máquina que é Windows para acessar este banco.
O acesso pode ser feito através do SQL Front ou SQLyog.
Para isso, é preciso ter o IP do Servidor + o Usuário e Senha do banco da Softfarma.
Caso o cliente não tenha esses dados, poderá enviar um e-mail ao suporte da Softfarma, solicitando um usuário e senha do banco de dados para select.
No SQL Front ou SQLyog, existe a possibilidade de exportar o banco, marcando as tabelas a serem exportadas.
Conforme a imagem abaixo, deixar marcado Structure and Data informar o caminho para salvar o arquivo, desmarcar as Views, Funções, Procedures, Trigger e informar as tabelas a serem exportadas.
TABELAS A SEREM MARCADAS PARA IMPORTAÇÃO
cadbai
cadcli
cadcrm
carcdc
carcdt
carcid
cardep
caremp
carven
clicnv
cpacdf
estbar
estcad
estcad1
estlab
esttdp
paricm1
parpis1
scfemp
Passo 2 - Remover os Índices e Chaves Estrangeiras
Recomendamos o uso da ferramenta Notepad++ para facilitar nesta operação.
2.1 Editar o arquivo que contém as tabelas exportadas.
2.2 No Notepad++, utilizar o Localizador na parte superior da tela, ou pressionar CTRL + F.
2.3 Será necessário localizar a criação da estrutura da tabela, essa estrutura deve iniciar com o termo CREATE TABLE.
2.4 As chaves ou índices, estarão localizados sempre ao final da criação da tabela. Deixar apenas a Chave Primária na estrutura, as demais chaves devem ser removidas.
Exemplo de estrutura de tabela ideal para a restauração:
CREATE TABLE `tabela` (
`CAMPO1` decimal(6,0) NOT NULL,
`CAMPO2` decimal(6,0) NOT NULL,
`CAMPO3` varchar(40) NOT NULL,
`CAMPO4` decimal(6,0) NOT NULL,
`CAMPO5` decimal(6,0) NOT NULL,
`CAMPO6` varchar(40) NOT NULL,
PRIMARY KEY (`CAMPO1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
>> Muito cuidado ao remover as chaves!
Um parênteses faltando ou uma vírgula sobrando irá acusar um erro de sintaxe na restauração.
Observe:
1 - CADBAI
A tabela CADBAI está com a estrutura CORRETA, contendo somente a PRIMARY KEY.
Não será necessário remover nada nela.
2 - CADCRM
Estrutura correta.
3 - CADCLI
A tabela CADCLI precisará ter os índices removidos.
Observe na imagem o bloco de código selecionado em cinza, que foi removido e ao lado direito como ficou a estrutura após a remoção.
4 - CARCDC
Bloco de código removido selecionado.
Faça o mesmo procedimento para todas as tabelas, mantendo ao final da tabela apenas a chave primária, como foi exemplificado nas imagens acima.
Passo 3 - Restaurar o banco
Para restaurar o banco, precisa ter o MYSQL 5.5 ou 5.7 instalado e registrar o driver ODBC.
Para a restauração pode ser utilizado o SQL Workbench, SQL Yog ou MySQL Front. Neste caso, vamos utilizar o SQL Workbench.
No Workbench clicar na Aba Administration >> Data Import/Restore
Na aba Import from Disk
>> Marcar a opção Import from Self-Contained File e selecionar o arquivo exportado anteriormente.
>> Depois clicar no botão [New] e informar um nome para o Schema.
OBS: Mesmo criando um Schema novo, o banco será restaurado com o nome de schema do banco de origem.
Na aba Import Progress, clicar em Start Import
No nosso exemplo, o banco de origem estava com o nome softfarma.
Passo 4 - Importação
Utilizar o HOSImportadorGeral que está disponível em \\fileserver\Distribuicoes\Importador\ ou através do site suportehos.com.br >> Distribuições\Importador\