Version 25 (modified by iolaneandrade, 7 meses atrás) (diff)

--

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

Migrando o SAPL versão 2.2 para a versão 2.3 (beta) =

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

Após a instalação do SAPL 2.3, 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

  • É necessário que a instância e o servidor MySQL do novo SAPL estejam desativados.
  • O servidor MySQL antigo 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:

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

3) Após realizar o backup, desative o serviço antigo do MySQL:

# /etc/init.d/mysql stop

4) Execute o arquivo 'sapl_migracao.sh':

# /var/interlegis/SAPL-2.3-beta/instances/sapl23/Products/ILSAPL/instalacao/sapl_migracao.sh

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

Roteiro Alternativo

Migração Manual - Segunda versão do documento (21/09/2009)

ATENÇÃO:

  • o procedimento abaixo dispensa o Instalador Unificado, pois utiliza apenas pacotes já instalados no servidor
  • destina-se a servidores Ubuntu
  • também pode ser utilizado na migração direta a partir da versão 2.1 do SAPL
  • caso seu Zope esteja na versão 2.8, substituir na criação da nova instância (primeiro comando do Roteiro) a expressão "z2.9" "por "z2.8" e, em todos os outros comandos, a expressão zope2.9 por zope2.8
  • o procedimento preserva intacta a instalação anterior do SAPL, mantendo separados instância e bancos de dados ZoDB/MySQL
  • é necessário desativar o SAPL anterior ou configurar, na nova instância, porta TCP diferente de 8080

================================== PREPARAR NOVA INSTÂNCIA DO ZOPE ==================================

# Criar nova instância Zope para o SAPL 2.3

$ sudo dzhandle -z2.9 make-instance --service-user=zope:zope --service-port=<porta> -u <usuario>:<senha> sapl23 -m manual

(substituir as expressões <porta>, <usuário> e <senha>, de acordo com as configurações de sua instalação)

# Copiar os Produtos da instância SAPL 2.2, mantendo as mesmas permissões da origem

$ sudo cp -r -p /var/lib/zope2.9/instance/sapl/Products/* /var/lib/zope2.9/instance/sapl23/Products/

# Substituir o Produto ILSAPL 2.2 pela versão 2.3, na nova instância Zope, e ajustar permissões

$ sudo rm -rf /var/lib/zope2.9/instance/sapl23/Products/ILSAPL
$ sudo svn co http://repositorio.interlegis.gov.br/ILSAPL/branches/2.3 /var/lib/zope2.9/instance/sapl23/Products/ILSAPL
$ sudo chown zope:zope -R /var/lib/zope2.9/instance/sapl23/Products/ILSAPL/

# Ajustar o zope.conf

$ sudo cat /var/lib/zope2.9/instance/sapl23/Products/ILSAPL/instalacao/zope.conf.add >> /var/lib/zope2.9/instance/sapl23/etc/zope.conf

# Copiar arquivos .zexp para o diretório $INSTANCE/imports

$ sudo cp /var/lib/zope2.9/instance/sapl23/Products/ILSAPL/import/* /var/lib/zope2.9/instance/sapl23/import/
$ sudo chown zope:zope -R /var/lib/zope2.9/instance/sapl23/import/

============================= MIGRANDO O DOCUMENTOSSAPL.FS =============================

$ sudo cp -p /var/lib/zope2.9/instance/sapl/var/DocumentosSapl.fs /var/lib/zope2.9/instance/sapl23/var/

============================= MIGRANDO OS DADOS DO MYSQL =============================

# Ajustar script de banco de dados para alterar a nomenclatura de "interlegis" para "sapl23"

$ sed 's/interlegis/sapl23/g' /var/lib/zope2.9/instance/sapl23/Products/ILSAPL/instalacao/sapl.sql > /var/lib/zope2.9/instance/sapl23/Products/ILSAPL/instalacao/sapl23.sql

$ sed 's/interlegis/sapl23/g' /var/lib/zope2.9/instance/sapl23/Products/ILSAPL/instalacao/sapl_migracao_banco.sql > /var/lib/zope2.9/instance/sapl23/Products/ILSAPL/instalacao/sapl23_migracao_banco.sql

# Criar o novo BD no MySQL denominado sapl23, assim manteremos intactas as informações da versão anterior

$ mysqladmin -u root -p create sapl23

# Fazer o backup atualizado do banco de dados do SAPL 2.2

$ mysqldump -u root -p interlegis > /home/administrador/sapl22.sql

# Importar os dados da versão 2.2 para a 2.3

$ mysql -u root -p sapl23 < /home/administrador/sapl22.sql

# Ajustar as tabelas de acordo com a versão 2.3

$ mysql -u root -p sapl23 < /var/lib/zope2.9/instance/sapl23/Products/ILSAPL/instalacao/sapl23_migracao_banco.sql

# Criar usuário 'sapl´ para o novo banco de dados 'sapl23'

$ mysql -u root -p sapl23
mysql> CREATE USER sapl IDENTIFIED BY 'sapl';
mysql> GRANT ALL PRIVILEGES ON sapl23.* TO sapl@'localhost' IDENTIFIED BY 'sapl';
mysql> quit

============================= INICIANDO O ZOPE =============================

$ sudo /var/lib/zope2.9/instance/sapl23/bin/zopectl start

============================= AJUSTES FINAIS =============================

Pelo navegador, acesse a ZMI

http://<ENDEREÇOIP>:<PORTA>/manage

Através do select, selecione SAPL e clique no botão Add

No formulário seguinte, informe a ID (geralmente sapl) e clique no botão "Adicionar SAPL"

(o resultado será um erro relativo ao ponto de montagem do sapl_documentos, pois ainda é necessário ativá-lo, mesmo assim o SAPL estará instalado)

Clique em "Root Folder" e entre na pasta "sapl"

Novamente no select, selecione "ZoDB mount point". No próximo formulário, simplesmente pressione o botão "Create selected mount point"

Ajuste a string de conexão com o MySQL.

Entre na pastas /sapl e clique no item dbcon_interlegis. Em seguida, clique na aba "Properties", ajuste o campo "Database Connection String" com o valor "sapl23 sapl sapl" e pressione o botão "Change".

============================= IMPORTAÇÕES =============================

  • Oradores das Sessões Plenárias

Vá em /sapl/sapl_documentos

Clique no botão "Import/Export?", selecione oradores.zexp e clique no botao "Import"

  • Importação de usuários do SAPL 2.2

Acesse a ZMI de seu SAPL 2.2, exporte a pasta "acl_users" e copie o arquivo "acl_users.zexp" para o diretório $INSTANCE/import do SAPL 2.3 e importe dentro da pasta /sapl, através da ZMI.

 

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