MIGRAÇÃO SAPL-2.5 PARA SAPL-3.0

Requisitos:

  • Seu usuário necessita ter permissões de root;
  • Possuir a senha do Mysql;
  • Possuir a senha do usuário "admin" do ZOPE/SAPL;

1) Crie uma pasta temporária para o armazenamento dos arquivos do SAPL 2.5 necessários à realização da migração. Para isso, digite no terminal o comando abaixo:

sudo mkdir /home/backup_migracao

2) Utilizando o comando abaixo, faça uma cópia do banco de dados do SAPL 2.5 contido no Mysql.

sudo mysqldump -u root -p interlegis > /home/backup_migracao/interlegis_bk.sql

Observação: Caso seu Mysql esteja com senha, será necessária fornece-la durante este processo e caso o mesmo não possua senha basta confirmar teclando "enter".

3) Utilizando o comando abaixo, faça a cópia do arquivo DocumentosSapl.fs para a pasta de temporária.

sudo cp /var/interlegis/SAPL-2.5/instances/sapl25/var/DocumentosSapl.fs /home/backup_migracao/

Observação: Caso o seu SAPL 2.5 esteja instalado em uma pasta diferente ajuste o caminho do comando acima.

4) Acesse o "manage" do SAPL 2.5, através do endereço http://localhost:8080/manage,

  • posteriormente clique sobre o item "sapl", no ambiente ZMI, no menu na lateral esquerdo do "manage",
  • posteriormente marque o item acl_users na lista de itens central do "manage", em seguida clique no botão "Import / Export" localizado na parte inferior da página,
  • e, para finalizar, em "Export to" e selecione o item "Save to file on server" e clique em no botão "Export".

Observe que se a mensagem retornada foi: "acl_users successfully exported to /var/interlegis/SAPL-2.5/instances/sapl25/var/acl_users.zexp". Caso positivo, feche o navegador e em caso negativo repita o processo.

5) Utilizando o comando abaixo, faça uma cópia do arquivo acl_users.zexp para a pasta de temporária.

sudo cp /var/interlegis/SAPL-2.5/instances/sapl25/var/acl_users.zexp /home/backup_migracao/

6) Caso o SAPL esteja integrado ao LeXML, faça a cópia do objeto OAI utilizando o procedimento a seguir, caso contrário, passe ao procedimento 9 ."

7) Acesse o "manage" do SAPL 2.5, através do endereço http://localhost:8080/manage,

  • posteriormente clique sobre o item "sapl", no menu na lateral esquerda do "manage",
  • posteriormente marque o item oai na lista de itens central do "manage", em seguida clique no botão "Import / Export" localizado na parte inferior da página,'""
  • e para finalizar em "Export to" selecione o item "Save to file on server" e clique em no botão "Export".

8) Utilizando o comando abaixo, faça uma cópia do arquivo oai.zexp para a pasta de temporária.

sudo cp /var/interlegis/SAPL-2.5/instances/sapl25/var/oai.zexp /home/backup_migracao/

9) Pare o SAPL 2.5, sendo que, para isso, digite no terminal o comando abaixo:

  sudo /var/interlegis/SAPL-2.5/instances/sapl25/bin/shutdownsapl.sh

Observação: Caso o seu SAPL 2.5 esteja instalado em uma pasta diferente ajuste o caminho do comando acima.

10) Remova o banco Interlegis do Mysql, para isso digite no terminal o comando abaixo:

mysqladmin -u root -p drop interlegis 

11) Remova a pasta onde está instalado o SAPL 2.5, para isso digite no terminal o comando abaixo:

sudo rm -R /var/interlegis/SAPL-2.5/

12) Neste ponto proceda à instalação do SAPL 3.0, conforme Roteiro de Instalação http://colab.interlegis.leg.br/wiki/HOWTO-InstalarSAPL30Ubuntu, iniciando a partir do item 9 do roteiro mencionado.

13) A partir deste ponto vamos restaurar os dados do SAPL 2.5 sobre a instalação do SAPL 3.0. Primeiramente é necessário remover o banco recém-instalado:

$ mysqladmin -uroot -p drop interlegis
Enter password: 
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.

Do you really want to drop the 'interlegis' database [y/N]

Pressione y para a pergunta para que o banco seja apagado.

Depois execute os passos abaixo:

$ mysqladmin -u root -p create interlegis
$ mysql -u root -p interlegis < ~/backup_migracao/interlegis_bk.sql
$ mysql -u root -p interlegis < ~/sapl3/buildout.sapl/src/il.sapl/il/sapl/instalacao/sapl_migracao_banco.sql

Após a criação do banco com a nova estrutura, é necessário adequar os relacionamentos dos partidos com a nova tabela de partidos. Conecte no MySQL pelo prompt com o usuário root:

$ mysql -uroot -p interlegis

Em seguida, digite o seguinte comando SQL:

SELECT DISTINCT
  CONCAT("UPDATE filiacao SET cod_partido=",partido.cod_partido," WHERE dat_filiacao=", "'", dat_filiacao,"'", " and cod_partido=",partido_old.cod_partido," and cod_parlamentar=",cod_parlamentar,";") as comando_sql
FROM
  filiacao
  LEFT JOIN partido_old on partido_old.cod_partido = filiacao.cod_partido,
  partido
WHERE
  partido.sgl_partido = partido_old.sgl_partido
INTO OUTFILE '/tmp/partidos.sql';

Com isso nós exportamos os comandos necessários para a atualização dos relacionamentos. Importe os comandos:

$ mysql -uroot -p interlegis < /tmp/partidos.sql

Com isso a sua base MySQL estará atualizada.

Observação: o banco de dados, neste ponto - após a execução das instruções acima - estará com os dados da versão 2.5 e a nova estrutura da versão 3.0

14) Utilizando o comando abaixo, faça a cópia do arquivo DocumentosSapl.fs da pasta temporária, para a pasta do SAPL 3.0.

sudo cp /home/backup_migracao/DocumentosSapl.fs ~/sapl3/buildout.sapl/var/filestorage

15) Utilizando o comando abaixo, mude o dono do arquivo DocumentosSapl.fs copiado anteriormente. Altere para o usuário que você instalou o SAPL. No nosso caso, o usuário é o zope

sudo chown zope:zope ~/sapl3/buildout.sapl/var/filestorage/DocumentosSapl.fs

16) Utilizando o comando abaixo, faça a cópia do arquivo acl_users.zexp da pasta temporária, para a pasta do SAPL 3.0.

sudo cp /home/backup_migracao/acl_users.zexp ~/sapl3/buildout.sapl/var/instance/import

17) Utilizando o comando abaixo, mude o dono do arquivo acl_users.zexp copiado anteriormente

sudo sudo chown zope:zope ~/sapl3/buildout.sapl/var/instance/import/acl_users.zexp

18) Caso a sua versão 2.5 estava integrada ao LexML, faça a cópia com o procedimento a seguir, caso contrário, passe para o procedimento 21 .

19) Utilizando o comando abaixo, faça a cópia do arquivo oai.zexp da pasta temporária, para a pasta import do SAPL 3.0.

sudo cp /home/backup_migracao/oai.zexp ~/sapl3/buildout.sapl/var/instance/import

20) Utilizando o comando abaixo, mude o dono do arquivo oai.zexp copiado anteriormente

sudo chown zope:zope ~/sapl3/buildout.sapl/var/instance/import/oai.zexp

21) Inicie o SAPL 3.0, para isso, digite no terminal o comando abaixo:

$ cd ~/sapl3/buildout.sapl
$ bin/instance start

22) Acesse a ZMI via o "manage" do SAPL 3.0, pelo endereço http://localhost:8080/manage,

  • posteriormente clique sobre o item "sapl", no menu na lateral esquerda do "manage",
  • posteriormente marque o item "acl_users", em seguida clique no botão "Delete" localizado na parte inferior da página,
  • clique no botão "import/export"
  • Em "Import file name" selecione o item "acl_users" e clique no botão "Import"

23) Caso o seu SAPL versão 2.5 estava integrado ao LexML, faça o procedimento a seguir, caso contrário, passe para o procedimento 26 .

24) Acesse o "manage" do SAPL 3.0, através do endereço http://localhost:8080/manage,

  • posteriormente clique sobre o item "sapl", no menu na lateral esquerda do "manage",
  • * clique no botão "import/export"
  • Em "Import file name" selecione o item "oai.zexp" e clique no botão "Import"

25) Acesse o "manage" do SAPL 3.0, através do endereço http://localhost:8080/manage,

  • posteriormente clique sobre o item "sapl", no menu na lateral esquerda do "manage",
  • clique em sapl_documentos
  • clique no botão "import/export"
  • Em "Import file name" selecione o item "administrativo.zexp" e clique no botão "Import"

Repita o procedimento acima para os seguintes arquivos:

  • materia_odt.zexp
  • oradores_expediente.zexp
  • painel.zexp
  • parecer_comissao.zexp
  • pauta_sessao.zexp
  • reuniao_comissao.zexp

26) No servidor que esta instalado o SAPL3.0 dentro da pasta /sapl3/buildout.sapl/var/instance/import, salve os seguintes arquivos abaixo:

27) Acesse o "manage" do SAPL 3.0, através do endereço http://localhost:8080/manage,

  • posteriormente clique sobre o item "sapl", no menu na lateral esquerda do "manage",
  • clique em sapl_documentos depois em materia
  • Caso tenha o objeto Catalog exclua ele
  • clique no botão "import/export"
  • Em "Import file name" selecione o item "Catalog_materias.zexp" e clique no botão "Import"
  • Realize o mesmo procedimento na pasta norma_juridica, exclua o Catalog e em "Import file name" selecione o item "Catalog_normas.zexp" e clique no botão "Import"

28) Para finalizar, reinicie o SAPL 3.0, digitando no terminal o comando abaixo:

bin/instance restart

29) Caso deseje colocar o SAPL 3.0 na inicialização, basta editar o arquivo /etc/rc.local e adicionar o comando /home/zope/sapl3/buildout.sapl/bin/instance start antes do "Exit 0".

Observação: após substituir o Documentos Sapl.fs e reiniciar o Zope, o objeto /sapl/sapl_documentos poderá aparecer quebrado na ZMI e, neste caso, exclua-o e inclua-o novamente por meio da opção Add situada na parte superior à direita e adicione o objeto ZoDB mount point .

Última modificação 4 anos atrás Última modificação em 13/05/2015 15:02:16

Anexos (2)

Download de todos os anexos como .zip

 

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