• Português
  • Inglês
  • Espanhol

Índice do Fórum Comunidade Expresso Livre
   Administração
  Backup Expresso

Navegando neste Tópico:   1 usuários anônimos

 

 Final   Tópico anterior   Próximo tópico
1

Enviado por Tópico
  •  Bruno Cavalcante
      Bruno Cavalcante
Backup Expresso
#1
Um pouco ativo
Cadastrado em: 21/11/2008
De
Mensagens: 45
Offline
Bem pessoal, esses dias mais próximos da implementação do Expresso em Produção, resolvi testar o backup ...

Realizei os seguintes passos :

1 - Parei os serviços respectivos
2 - Copiei os arquivos de configuração e as pastas /var/lib/imap e /var/spool/imap
3 - Copiei base ldap, etc ...

Restauração
1 - Instalação dos softwares e dependências necessários
2 - Restauração dos confs e das pastas /var/lib/imap e /var/spool/imap e ajustes das devidas permissões
3 - Inicialização dos serviços

Teoricamente parecia que estava tudo ok, as contas estavam entrando, quota mostrada corretamente, todas as mensagens e pastas estão lá, mas ...

Ai chega o problema ... ao tentar clicar em uma mensagem apenas é mostrado uma aba em branco ... pensei ser algum problema com o php, mas ao enviar e receber uma mensagem de testes, a mesma chegou e visualizou corretamente ! Ou seja, alguma coisa faltou nesse backup que não consigo ver o conteúdo das mensagens ...tentei dar um reconstruct no cyradm mas nada feito ... Se puderem me ajudar agradeço bastante pois precisamos que o backup funcione corretamente o mais rápido possível.

Meus erros :
Ao tentar mover uma mensagem para a lixeira o expresso diz :
move_messages() line 1599: System I/O error folder:INBOX/Lixeira

E o maillog diz :
imap[9823]: IOERROR: opening /var/spool/imap/b/user/bruno^cavalcante/434.: No such file or directory

Detalhe : Esse arquivo 434 está lá, mas sem o '.'.

Até mais.

Bruno Cavalcante Barbosa
Enviado em: 19/2/2009 11:02
Criar PDF com esta mensagem Imprimir
Topo
  •  Antonio I. Glória
      Antonio I. Glória
Re: Backup Expresso
#2
Novato
Cadastrado em: 12/2/2009
De
Mensagens: 1
Offline
Ola Bruno,

Também estou testando procedimentos de backup.
A forma mais fácil de implementar estes procedimentos em minha opinião é em forma de Scripts. Encontrei no site apenas o feito por Hugo Doria (hugo@archlinux.org) em 13/11/08.
Fiz algumas alteracoes e outro script para recuperação o qual deu um resultado positivo. Por que não testa, comigo funcionou, estou anexando ambos.


BACKUP E RESTAURAÇÃO

---------------------------------------
Backup
---------------------------------------

#
# Script para fazer backup do Expresso Mail
#
# Arquivo: bak-expresso.sh
#
# Ele faz backup de:
# * Banco de dados
# * Base do LDAP
# * Cyrus
# * Emails
#
# Ultima modificacao: 17/02/2009
#
# Versao 1: Versao Inicial
#
# Autor: Hugo Doria (hugo@archlinux.org)
# Alteracoes: Antonio Ignacio Gloria (antonio.gloria@yahoo.com.br)
#

DIR_BACKUP="/root/backups/"
USUARIO_BANCO="postgres"
ARQ_LOG="backup.log"
if [ ! -d ${DIR_BACKUP} ]; then
mkdir -p ${DIR_BACKUP}
fi
cd ${DIR_BACKUP} || exit 1
echo "HISTORICO da COPIA de seguranca do EXPRESSO LIVRE - DATA INICIAL:" > ${ARQ_LOG}
date >> ${ARQ_LOG}
# Backup do postgres
echo "Fazendo o backup do banco ...\n" >> ${ARQ_LOG}
pg_dump -o -U ${USUARIO_BANCO} expresso > bkp-banco.dump
# Backup do ldap
echo "Fazendo o backup do ldap ...\n" >> ${ARQ_LOG}
slapcat > bkp-ldap.ldif
# Backup do cyrus
echo "Fazendo o backup do cyrus ...\n" >> ${ARQ_LOG}
# "Parando o cyrus ..."
/etc/init.d/cyrus2.2 stop >> ${ARQ_LOG}
if [ -d /var/spool/cyrus ]; then
echo "Fazendo o dump da estrutura do cyrus ..." >> ${ARQ_LOG}
su - cyrus -c "/usr/sbin/ctl_mboxlist -d > bkp-cyrus.dump"
mv /var/spool/cyrus/bkp-cyrus.dump .
echo "Compactando as mensagens ..." >> ${ARQ_LOG}
tar -jcvf bkp-mail.tar.bz2 /var/spool/cyrus >> ${ARQ_LOG}
fi
if [ -d /var/lib/cyrus ]; then
echo "Compactando o /var/lib/cyrus ..." >> ${ARQ_LOG}
tar -jcvf bkp-cyrusvarlib.tar.bz2 /var/lib/cyrus >> ${ARQ_LOG}
fi
/etc/init.d/cyrus2.2 start >> ${ARQ_LOG}
echo "Backup finalizado e salvo em ${DIR_BACKUP}" >> ${ARQ_LOG}


---------------------------------------
Restauração
---------------------------------------
#!/bin/bash
#
# rest-expresso.sh
#
# Script para recuperar (restore) o backup do Expresso Mail
# Conforme escrito por Hudo Doria em 13/11/2008 em bkp-espresso.sh
#
# Prevendo apenas a totalidade das copias de:
# * Banco de dados
# * Base do LDAP
# * Cyrus
# * Emails
#
# Ultima modificacao: 18/02/2009
#
# Versao1 : Versao Inicial
#
# Autor: Antonio Ignacio Gloria (antonio.gloria@yahoo.com.br)
#
DIR_BACKUP="/root/backups/"
USUARIO_BANCO="postgres"
cd ${DIR_BACKUP} || exit 1
echo "Restaurando a base do Expresso..."
psql -U ${USUARIO_BANCO} -c "DROP DATABASE expresso;"
psql -U ${USUARIO_BANCO} -c "CREATE DATABASE expresso with ENCODING='latin1';"
psql -U postgres expresso <${DIR_BACKUP}bkp-banco.dump
echo "Restaurando o LDAP - demora um pouco - aguarde"
/etc/init.d/slapd stop
rm -rf /var/lib/ldap/*
echo "Esta etapa nao gera log - aguarde ..."
slapadd -l ${DIR_BACKUP}bkp-ldap.ldif
chown -R openldap /var/lib/ldap/
/etc/init.d/slapd start
if [ -f ${DIR_BACKUP}bkp-cyrus.dump ];
then
echo "Restaurando o Backup do CYRUS"
su - cyrus -c "/usr/sbin/ctl_mboxlist -u < ${DIR_BACKUP}bkp-cyrus.dump"
echo "Descompactando as mensagens - demora mais um pouco - aguarde !"
echo "Acompanhe o log crescente no arquivo /var/lib/cyrus/log/mail.log"
cd /
tar -jxvf ${DIR_BACKUP}bkp-mail.tar.bz2 > /var/lib/cyrus/log/mail.log
fi
if [ -f ${DIR_BACKUP}bkp-cyrusvarlib.tar.bz2 ];
then
echo "Descompactando o diretorio /var/lib/cyrus - demora - aguarde !!"
echo "Acompanhe o log crescente no arquivo /var/lib/cyrus/log/varlib.log"
cd /
tar -jxvf ${DIR_BACKUP}bkp-cyrusvarlib.tar.bz2 > /var/lib/cyrus/log/varlib.log
chown -R cyrus.mail /var/lib/cyrus
fi
echo "Reconstruindo a lista de msgs dos usuarios - o que mais demora - aguarde !!!"
echo "Acompanhe o log crescente no arquivo /var/lib/cyrus/log/reconstruct.log"
su - cyrus -c "/usr/sbin/cyrreconstruct -rf user/* > /var/lib/cyrus/log/reconstruct.log"
echo "Iniciando o CYRUS"
/etc/init.d/cyrus2.2 start
echo "Recuperado o banco Expresso Livre conforme backup - Verifique."
Enviado em: 20/2/2009 11:17
Criar PDF com esta mensagem Imprimir
Topo
  •  Josué Soares
      Josué Soares
Re: Backup Expresso
#3
Gente fina!
Cadastrado em: 4/7/2007
De Campo Grande - MS
Mensagens: 68
Offline
Pessoal, com relação a este assunto, recentemente nós da Dataprev fizemos a troca do servidor temporário do Expresso para a estrutura definitiva e nos deparamos com algumas situação que acho que vocês precisam observar com relação ao Cyrus:

1 - Acrescentar a lista de backups, o diretório que contém os filtros: /var/spool/sieve;

2 - Ao recuperar a base dos usuários do cyrus com o ctl_mboxlist, não conseguimos restaurar as quotas, acho até que não vem mesmo, então faz-se necessário setar as quotas novamente, em geral utilizando um script pra isso;

3 - Depois dos usuários serem recriados e as quotas refeitas, é necessário executar o comando cyrquota -f para todos;

4 - Por fim após o restore das mensagens, é necesário executar o comando cyrreconstruct -rf, um detalhe importantíssimo, as flags das mensagens são guardadas no /var/lib/cyrus/user, então este diretório precisa ser recuperado também, e para que as flags das mensagens não se percam, NUNCA, NUNCA utilize o parâmetro -x no comando cyrreconstruct.

Do que eu lembro é só.
Enviado em: 3/3/2009 12:18
Criar PDF com esta mensagem Imprimir
Topo
  •  Charliton Medeiros
      Charliton Medeiros
Re: Backup Expresso
#4
Um pouco ativo
Cadastrado em: 11/9/2007
De
Mensagens: 39
Offline
Olá pessoal,
Desde dezembro de 2008 estou utilizando o expresso aqui no meu serviço e ele está funcionando perfeitamente.
Comecei a fazer o backup por um script disponibilizado aqui pelo Hugo Doria e o mesmo funciona bem.
Mas agora surgiu um problema:
*Meu servidor em produção está com Debian 4.0 e expresso 1.2
*Me servidor de teste está com Debian 5.0 e expresso 2.0 quando eu tento restaurar o Backup não dá erro mas quando tento acessar o expresso dá o seguinte erro:
Citando:
Database error: Invalid SQL: select trim(sessionid), ip, browser from phpgw_access_log where account_id <> 0 and lo = 0 and sessionid='3e58f9fcddbbd83cec47a1ad745c3d98' limit 1
pgsql Error: -1 (ERROR: column "browser" does not exist LINE 1: select trim(sessionid), ip, browser from phpgw_access_log wh... ^)

File: /var/www/expresso/header.inc.php<br />Line: 144
Function: include

Session halted.

Existe alguma imcompatibilidade entre as versões? Tanto do Debian quanto do expresso?

Obrigado pela ajuda.
Enviado em: 6/10/2009 17:25
Criar PDF com esta mensagem Imprimir
Topo
  •  Joaquim Ferraz
Re: Backup Expresso
#5

Cadastrado em: 11/9/2008
De Recife - PE
Mensagens: 1083
Offline
Já vi isso acontecer, eu aqui resolvi reinstalando as aplicações no http://seuexpresso/setup.

Depedendo da versão de seu Expresso pode ser que exista alterações de tabelas, você pode resolver dando um update no Setup do ser Expresso.

O que ocorre é que não existe o campo Browser na tabela phpgw_access_log.

Como você ta realizando um teste de seu backup aí é mais tranquilo.


Citando:

Charliton Medeiros escreveu:
Olá pessoal,
Desde dezembro de 2008 estou utilizando o expresso aqui no meu serviço e ele está funcionando perfeitamente.
Comecei a fazer o backup por um script disponibilizado aqui pelo Hugo Doria e o mesmo funciona bem.
Mas agora surgiu um problema:
*Meu servidor em produção está com Debian 4.0 e expresso 1.2
*Me servidor de teste está com Debian 5.0 e expresso 2.0 quando eu tento restaurar o Backup não dá erro mas quando tento acessar o expresso dá o seguinte erro:
[Quote]Database error: Invalid SQL: select trim(sessionid), ip, browser from phpgw_access_log where account_id <> 0 and lo = 0 and sessionid='3e58f9fcddbbd83cec47a1ad745c3d98' limit 1
pgsql Error: -1 (ERROR: column "browser" does not exist LINE 1: select trim(sessionid), ip, browser from phpgw_access_log wh... ^)

File: /var/www/expresso/header.inc.php<br />Line: 144
Function: include

Session halted.

Existe alguma imcompatibilidade entre as versões? Tanto do Debian quanto do expresso?

Obrigado pela ajuda.
Enviado em: 6/10/2009 17:53
Criar PDF com esta mensagem Imprimir
Topo
  •  Visitante
      Visitante
Re: Backup Expresso
#6
Visitante
Charliton, é isso mesmo que o Joaquim escreveu. Você deve atualizar seu Expresso via setup para corrigir esse problema.
Enviado em: 7/10/2009 9:31
Criar PDF com esta mensagem Imprimir
Topo
  •  Charliton Medeiros
      Charliton Medeiros
Re: Backup Expresso
#7
Um pouco ativo
Cadastrado em: 11/9/2007
De
Mensagens: 39
Offline
Obrigado pessoal era isso mesmo consegui importar as contas perfeitamente.

Valeu mesmo.

Depois eu mando um relato da minha migração.
Enviado em: 7/10/2009 13:07
Criar PDF com esta mensagem Imprimir
Topo
Re: Backup Expresso
#8
Esse é o cara!
Cadastrado em: 26/2/2010
De Pelotas, RS
Mensagens: 157
Offline
Cara, vi os scripts de backup e usei eles, os usuários, pastas e senhas foram backupeados e restaurados, porém, as mensagens e as quotas não vieram no backup.

Sabes como posso resolver ao menos o problema das mensagens, pois como sao poucos usuários, as quotas eu posso refazer manualmente se for necessário???

Abraço.
Enviado em: 21/9/2010 15:27
Criar PDF com esta mensagem Imprimir
Topo
  •  Joaquim Ferraz
Re: Backup Expresso
#9

Cadastrado em: 11/9/2008
De Recife - PE
Mensagens: 1083
Offline
Citando:

Diego Vaz escreveu:
Cara, vi os scripts de backup e usei eles, os usuários, pastas e senhas foram backupeados e restaurados, porém, as mensagens e as quotas não vieram no backup.

Sabes como posso resolver ao menos o problema das mensagens, pois como sao poucos usuários, as quotas eu posso refazer manualmente se for necessário???

Abraço.


Local com os arquivos de quota de usuários
/var/lib/imap/quota

Local com os arquivos regras de filtro
/var/lib/imap/sieve

Local com os arquivos de flags de leitura e subscrição de pastas
/var/lib/imap/user

Maiores informações verificar o arquivo de configuração "/etc/imapd.conf" as entradas abaixo:

configdirectory: /var/lib/imap
partition-default: /var/spool/cyrus/mail
Enviado em: 21/9/2010 16:21
Criar PDF com esta mensagem Imprimir
Topo
Re: Backup Expresso
#10
Esse é o cara!
Cadastrado em: 26/2/2010
De Pelotas, RS
Mensagens: 157
Offline
No meu caso, que é um Debian Lenny, os diretorios de configuração estavam nos seguintes locais:

Local com os arquivos de quota de usuários
/var/lib/cyrus/quota

Local com os arquivos regras de filtro
/var/spool/sieve

Local com os arquivos de flags de leitura e subscrição de pastas
/var/lib/cyrus/user

Muito obrigado Joaquim, valeu mesmo!
Enviado em: 21/9/2010 17:00
Criar PDF com esta mensagem Imprimir
Topo
 Topo   Tópico anterior   Próximo tópico
1


 


 Você não pode iniciar um novo tópico.
 Você pode ver os tópicos.
 Você não pode responder.
 Você não pode editar.
 Você não pode excluir mensagens.
 Você não pode incluir votações.
 Você não pode votar.
 Você não pode anexar arquivos.
 Você não pode enviar mensagens sem aprovação.