Í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 |
---|
|
Re: Backup Expresso | #2 |
|
---|---|---|---|
Novato
Cadastrado em: 12/2/2009
De
Mensagens: 1
|
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
|
|
Re: Backup Expresso | #3 |
|
---|---|---|---|
Gente fina!
Cadastrado em: 4/7/2007
De Campo Grande - MS
Mensagens: 68
|
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
|
|
Re: Backup Expresso | #4 |
|
---|---|---|---|
Um pouco ativo
Cadastrado em: 11/9/2007
De
Mensagens: 39
|
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 Existe alguma imcompatibilidade entre as versões? Tanto do Debian quanto do expresso? Obrigado pela ajuda. |
||
Enviado em: 6/10/2009 17:25
|
|
Re: Backup Expresso | #5 |
||
---|---|---|---|---|
Cadastrado em: 11/9/2008
De Recife - PE
Mensagens: 1083
|
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:
Existe alguma imcompatibilidade entre as versões? Tanto do Debian quanto do expresso? Obrigado pela ajuda. |
|||
Enviado em: 6/10/2009 17:53
|
|
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
|
|
Re: Backup Expresso | #7 |
|
---|---|---|---|
Um pouco ativo
Cadastrado em: 11/9/2007
De
Mensagens: 39
|
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
|
|
Re: Backup Expresso | #8 |
||
---|---|---|---|---|
Esse é o cara!
Cadastrado em: 26/2/2010
De Pelotas, RS
Mensagens: 157
|
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
|
|
Re: Backup Expresso | #9 |
||
---|---|---|---|---|
Cadastrado em: 11/9/2008
De Recife - PE
Mensagens: 1083
|
Citando:
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
|
|
Re: Backup Expresso | #10 |
||
---|---|---|---|---|
Esse é o cara!
Cadastrado em: 26/2/2010
De Pelotas, RS
Mensagens: 157
|
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
|
Topo Tópico anterior Próximo tópico | 1 |
|