Snapshots e Backup das Configurações no JBoss AS 7.1.2 ( JBoss EAP 6 )

Postado em Atualizado em

Olá amigos,

Uma das grandes vantagens do JBoss AS 7 é a de que podemos ter todo o “desenvolvimento” das nossas configurações á nossa disposição sempre que precisarmos.  Caso ocorra algum problema com as novas configurações podemos restaurar um snapshot, pegar uma configuração salva em determinado dia e horário ou até mesmo restaurar a configuração inicial. Todas esses snapshots e configurações  no standalone mode ficam salvas no diretório $JBOSS_HOME/standalone/configuration/standalone_xml_history.

standalone.initial.xml – Esse arquivo contém a configuração original do servidor. Esse arquivo nunca é substituído pelo JBoss. Se você precisar restaurar a configuração inicial basta substituir o standalone.xml atual pelo standalone.initial.xml, evitando a necessidade de baixar o JBoss novamente.

standalone.boot.xml – Esse arquivo contém a configuração da última inicialização bem sucedida do servidor. Ele é  substituído toda vez que o servidor iniciar com êxito. Se você quer desfazer todas as alterações da  atuais, basta substituir
o arquivo standalone.xml pelo standalone.boot.xml.

standalone.last.xml – Esse arquivo contém a ultima configuração válida, “comitada” no servidor de aplicação.

Diretório current –  Esse diretório é utilizado como pasta temporária para armazenar alterações na configuração na sessão atual. Toda alteração realizada no arquivo standalone.xml resultará em um arquivo standalone.v[n].  Quando o JBoss é reiniciado, esses arquivo são movidos para diretórios “timestamped” com a data e horário das últimas alterações. Esses diretórios “timestamped” são “rotated” a cada 30 dias pelo JBoss.

Diretório snapshot – O  CLI  tem a capacidade de criar snapshots das configurações que estamos realizando no JBoss. Esses snapshots ficam armazenados do diretório snapshot. Então sempre que desejar guardar a configuração atual faça um snapshot utilizando o CLI. Veja:

 :take-snapshot

O retorno será:

 {
  "outcome" => "success",
  "result" => "/home/mmagnani/Development/jboss-final/jboss-as-7.1.1.Final/standalone/configuration/standalone_xml_history/snapshot/20121116-135607885standalone.xml"
 }

Você pode verificar a lista de snapshots disponíveis usando o comando:

 :list-snapshots

Ele retornará o snapshot que criamos acima:

 {
  "outcome" => "success",
  "result" => {
  "directory" => "/home/mmagnani/Development/jboss-final/jboss-as-7.1.1.Final/standalone/configuration/standalone_xml_history/snapshot",
  "names" => ["20121116-135607885standalone.xml"]
 }

Se desejar excluir o snapshot execute:

 :delete-snapshot(name="20121116-135607885standalone.xml")

Listando os comandos no CLI não encontrei nenhum que realize o restore do snapshot.

Espero que tenha ajudado.

Abraços

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s