[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: backup com o cron



On 2/7/07, Murilo Bernardes <murilo.listas@gmail.com> wrote:
estou fazendo o backup de meu mailserver utilizando o cron. mas há o
problema de no cron serem utilizsadas horas como início de tarefas
agendadas.
há como eu desgnar o final de uma tarefa como o inicio de outra???
tipo, so compactar o arquivo apos ele ser copiado?
ao inves de de 17:30 copiar,
de 18:00 compactar?
Pode fazer de duas formas:

1 - Cria um script que faz todo o processo.

2 - Na linha da cron, depois do "tar zcfv ..." coloca um "&&" e o
comando para envio. No shell um && indica que o próximo comando só
será executado se o anterior sair com status 0, ou seja, ele não teve
erros. || (dois pipes) é para executar um software quando o executado
anteriormente deu erro e comandos separados entre ; são executados na
ordem em que foram digitados, porém não é feita a verificação do
estado de saída do comando anterior, por exemplo:

cp /etc/ /tmp/backup_confs/etc/ -a && tar zcfv
/tmp/backup_confs.tar.gz /tmp/backup_confs/etc/

Isso manteria a estrutura /tmp/backup_confs/etc ao invés de apenas
/etc, se quisesse fazer isso seria assim:
cp /etc/ /tmp/backup_confs/etc/ -a && { cd /tmp/backup_confs; tar zcfv
/tmp/backup_confs.tar.gz etc/ }

Usando as chaves ( { e } ) para agrupar comandos. :)

--
Maxwillian Miorim <miorimmax@gmail.com>
----
Have you mooed today?



Reply to: