Files
projeto-importado/docs/siafic.md
T
2025-11-28 00:29:42 -03:00

4.0 KiB

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

  • 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

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

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

Desativar as duas flags indicadas;