# Configurações para migração do Siafic Este procedimento consiste em 6 etapas: 1) Enviar arquivos para Storage; 2) Ativar modo manutenção no cliente; 3) Alterar o nome da Database; 4) Configurar e executar script para o Backup da base; 5) Compactar a pasta dos arquivos da Storage; 6) Ampliar número máximo de conexões do Banco; ## 1. Enviar arquivos para Storage __Para enviar os arquivos para a storage siga os passos abaixo:__ * Acesse o portal do cliente (cliente.atende.net) e logue com o seu usuário; * Acesse o menu: `Gerenciamento do Sistema > Sistema > Agendamento de Tarefas`; * Localize e selecione o agendamento `119 - Envio de Arquivos para Storage` e clique em executar, conforme imagem abaixo: ![executar](../img/executar.png) * Verifique nos logs se todos os arquivos foram enviados, caso contrário execute várias vezes até que não existam mais arquivos para serem enviados na storage. Para verificar o log da execução do agendamento, selecione o agendamento `119 - Envio de Arquivos para Storage`, clique no botão `Histórico > Execuções`, selecione a última execução e clique no botão `Log`, conforme ilustrado na imagem abaixo: ![log](../img/log.png) ## 2. Ativar modo manutenção no cliente _Coloque o cliente em modo manutenção rapidamente após enviar os arquivos para a Storage, para garantir que nenhum usuário continuará adicionando novos arquivos!_ * Acesse o servidor Apache do cliente via SSH; * Edite o arquivo `_config.padrão.inc` alterando o valor da seguinte linha para `1`: ``` vim /var/www/html/cliente.atende.net/_config.padrao.inc (Alterar para o nome do cliente) ``` ``` ... $_CONFIG['manutencao'] = 0; (Alterar para "1") ... ``` ## 3. Alterar nome da Database * Nesta etapa é necessário alterar o nome da Database afim de garantir que ninguém irá acessá-la. * Acesse via PGAdmin o servidor de banco de dados do cliente e localize a Database correspondente; * Clique com o botão direito na base, vá em `Propriedades`, altere o nome para `00000_cliente_mig`, conforme imagem abaixo. ![database](../img/database.png) ## 4. Configurar e executar script para o Backup da base * Acesse o servidor de Banco de dados do cliente via SSH; * Edite o script `transferir_11.sh` com as configurações necessárias para realizar o Backup da base na pasta solicitada no chamado, conforme o exemplo abaixo: ``` vim /root/transferir_11.sh ``` ``` ... Host_Origem="127.0.0.1" Porta_Origem="5432" BD_Origem="09074_previdenciaitapoa_mig" Usuario_Origem="postgres" Host_Destino="127.0.0.1" Porta_Destino="5432" BD_Destino="00000_clean" Usuario_Destino="postgres" Folder="$BD_Origem-$data-$hora" Dir_Storage="/var/lib/pgsql/11/storage" Dir_BKP="$Dir_Storage/TEMP/dielcio.schelter/Arquivos_SIAFIC" Dir_Pgsql="/usr/pgsql-11/bin/" Dir_Log="/root" File_Check="$Dir_Log/check_files.list" Procs_Max="4" ``` * Execute o Script; ``` ./transferir_11.sh ``` * Ao finalizar verifique se o arquivo foi para a pasta selecionada. ## 5. Compactar a pasta dos arquivos da Storage * Acesse algum Servidor Task e execute os seguintes comandos para compactar a pasta de arquivos do cliente diretamente na pasta de destino solicitada no chamado, conforme o exemplo abaixo: ``` cd /storage/s3/09074_previdenciaitapoa zip -9 -r /storage/dd6400_01/TEMP/dielcio.schelter/Arquivos_SIAFIC/09074_previdenciaitapoa_arquivos_full.zip 09074_previdenciaitapoa/ ``` * Ao finalizar, verifique se o arquivo foi para a pasta selecionada. ## 6. Ampliar número máximo de conexões do Banco * Acesse o Servidor de Banco de dados da Prefeitura via SSH; * Edite o arquivo `postgresql.conf` na linha `max_connections` para o valor `32` coforme exemplo abaixo: ``` vim /var/lib/pgsql/11/data/postgresql.conf ``` ``` ... max_connections = 32 ... ``` * Reinicie o serviço do Postgres para aplicar as configurações; ``` systemctl restart postgresql-11.service ``` * Após executar todos os processos acima, desative o cliente no GDT e desmarcar o permite atualização, conforme imagem abaixo: ![gdt](../img/gdt.png) Desativar as duas flags indicadas; - [`VOLTAR`](../README.md)