Executando cron jobs – práticas recomendadas

Executando cron jobs – práticas recomendadas

Quero usar o cron no Linux para executar scripts de backup de vários arquivos no sistema. Os proprietários desses arquivos são usuários diferentes. É melhor adicionar entradas no cron de cada usuário separadamente ou executar um trabalho na conta root para ignorar todas as configurações de acesso. Qual é a boa prática nesta atividade?

Também quero que esses arquivos após o backup sejam enviados via scp para outro servidor.

Responder1

Adicione entradas no cron de cada usuário separadamente apenas se desejar que os usuários possam controlar (modificar, desabilitar, habilitar) o processo. (Em outras palavras: não :-))

Para copiar o backup para um site remoto, eu usaria rsyncem vez de scp, especialmente quando a conexão não for confiável.

Responder2

Eu diria que é melhor executar um único cron job como root - mas fazê-lo de forma a manter as permissões. Ao fazer isso dessa maneira, você não precisa se preocupar com novos problemas ou casos extremos, o tempo dos backups não precisa ser ajustado e há uma coisa a menos para dar errado.

Existem muitas maneiras de preservar permissões dependendo do seu ambiente - que você não descreveu adequadamente.

Consulte rsync e rsnapshot para obter soluções bem aceitas se estiver fazendo backup opcionalmente usando o protocolo scp. +Existem muitas soluções). Se disco e io forem "baratos", considere também instantâneos e backups em nível de bloco.

informação relacionada