ATENÇÃO: Esta versão do produto não está mais em uso

Migrando o SAPL versão 2.3 para a versão 2.4

A migração da versão 2.3 do SAPL para a versão 2.4 é uma operação simples, porém ainda está na fase de testes.

Após a instalação do SAPL 2.4, por meio do instalador unificado, seguir os procedimentos descritos abaixo. Todos os procedimentos descritos valem para qualquer Linux baseado na distribuição Debian, mas nada impede que sejam realizados em qualquer distribuição, com algumas adaptações.

Roteiro Básico

  • O servidor MySQL deve estar ativo.
  • Todos os comandos devem ser executados pelo usuário 'root', ou com o comando 'sudo'.

1) Instale o pacote subversion (se necessário):

$ sudo apt-get install subversion

2) Faça o dump dos dados do MySQL:

Sem senha:

# mysqldump -n -uroot interlegis > /var/interlegis/SAPL-2.4-beta/instances/sapl24/old/sapl_old.sql

Com senha:

# mysqldump -n -u root interlegis --password=senha > /var/interlegis/SAPL-2.4-beta/instances/sapl24/old/sapl_old.sql

Caso o diretório old não exista, execute o seguinte comando:

# mkdir /var/interlegis/SAPL-2.4-beta/instances/sapl24/old

3) Execute o arquivo 'sapl_migracao.sh':

# /var/interlegis/SAPL-2.4-beta/instances/sapl24/Products/ILSAPL/instalacao/sapl_migracao.sh

Roteiro Alternativo

Seu backup (versão 2.2 ou 2.3) deverá ser composto por:

1) banco de dados MySQL (utilize o mysqldump)

2) arquivo DocumentosSapl.fs

3) pasta /sapl/acl_users (exportar pela ZMI)

Importante: Confirmada a realização da cópia de segurança, será necessário:

1) parar o SAPL atual (2.2 ou 2.3)

2) remover a base "interlegis" do MySQL

3) mover ou renomear o diretório de instalação, no caso do SAPL 2.3

Neste ponto será possível proceder normalmente à instalação do SAPL 2.4, conforme página: http://colab.interlegis.gov.br/wiki/HOWTO-InstalarSAPL24Ubuntu

Se utilizar o Ubuntu 8.04 (Hardy), será necessário atualizar o subversion. Veja como no post: http://listas.interlegis.gov.br/pipermail/gitec/2011-September/032768.html

O processo de restauração de seu backup envolve as seguintes etapas:

1) apagar e recriar o banco de dados "interlegis", vazio, no MySQL, para posteriormente importar nele o arquivo SQL de seu backup

1.1)apagando o banco de dados interlegis utilizando os seguintes comandos:
mysql -u root -p
mysql> drop database interlegis;


1.2) recriando o banco de dados interlegis ainda no mysql> utilize o seguinte comando:
CREATE SCHEMA IF NOT EXISTS interlegis DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
GRANT SELECT, INSERT, UPDATE ON interlegis.* TO 'usuario-manager'@'10.1.%' identified by 'senha-do-usuario-manager';

==>note que '10.1.%' é o prefixo da sua rede interna e o 'usuario-manager' um usario que vc cria juntamente com a 'senha-do-usuario-manage'

Por final - mysql> FLUSH PRIVILEGES;

2) substituir o arquivo DocumentosSapl.fs padrão do SAPL 2.4, pelo de sua cópia de segurança (o SAPL 2.4 deve estar parado)

Obs.: após substituir o DocumentosSapl.fs e reiniciar o Zope, o objeto /sapl/sapl_documentos aparecerá quebrado na ZMI. Para resolver esse problema, basta excluí-lo e adiciona-lo novamete através da opção "Add ZoDB mount point"

3) apagar, através da ZMI, a pasta /sapl/acl_users e importar, dentro da pasta /sapl, o arquivo acl_users.zexp, que faz parte do backup

AJUSTES DO BANCO DE DADOS MYSQL

Se a versão de origem for a 2.2, será necessário primeiramente ajustar o banco MySQL para refletir a versão 2.3 (transição), para isso:

  1. baixe os arquivos:

http://repositorio.interlegis.gov.br/ILSAPL/branches/2.3/instalacao/sapl_migracao_banco.sql

http://repositorio.interlegis.gov.br/ILSAPL/branches/2.3/instalacao/sapl23_alter16072010.sql

  1. importe os dois SQL's para seu banco de dados MySQL

(ex. mysql -u root -p interlegis < sapl_migracao_banco.sql)

Importante: Se ocorrerem erros durante a importação do arquivo sapl23_alter16072010.sql, faça os ajustes, manualmente, conforme descrito:

Dentro do console MySQL, execute:

DROP TABLE `ordem_dia_presenca`;
CREATE TABLE `ordem_dia_presenca` (
  `cod_parlamentar` int(11) NOT NULL,
  `ind_excluido` tinyint(4) unsigned NOT NULL,
  `dat_ordem` date NOT NULL,
  `cod_sessao_plen` int(11) NOT NULL DEFAULT '0',
  `cod_presenca_ordem_dia` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`cod_presenca_ordem_dia`),
  KEY `idx_orddiapres_sessao_plenaria` (`cod_sessao_plen`),
  KEY `fk_{0E3901A6-6BD1-4409-B003-C7D7E60539E1}` (`cod_parlamentar`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=1 ;

Após o passo anterior (versão 2.2), ou caso a versão de origem seja a 2.3, realize o ajuste do BD para a versão 2.4, com o comando:

$ mysql -u root -p interlegis < /var/interlegis/SAPL-2.4/instances/sapl24/Products/ILSAPL/instalacao/sapl_migracao_banco.sql

Ajustes finais:

Importe o arquivo ata_sessao.zexp (já constante no SAPL 2.4) dentro da pasta /sapl/sapl_documentos, via ZMI.

Par evitar erros no form mesa diretora da Sessão Plenária, no MySQL, apague todos os registros da tabela cargo_mesa com ind_excluido = 1.

No console do MySQL, execute:

DELETE from cargo_mesa WHERE ind_excluido = 1;

Veja também: Procedimentos para configurar a integração do SAPL ao LexML?

Qualquer problema durante o processo de atualização, reporte à Comunidade GITEC e abra um ticket.

Última modificação 2 meses atrás Última modificação em 21/05/2019 12:29:08
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.