HOS Help Gestão de Conhecimento

Importação de dados da Softfarma (Linux)



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\