Como executar tarefas agendadas - melhores práticas

0

Eu 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 raiz para ignorar todas as configurações de acesso. Qual é a boa prática nesta atividade?

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

    
por bulimaster 10.10.2018 / 08:16

2 respostas

0

Adicione somente entradas no cron de cada usuário separadamente se quiser que os usuários possam controlar (modificar, desativar, ativar) o processo. (Em palavras de ordem: não: -))

Para copiar o backup em um site remoto, usei rsync em vez de scp , especialmente quando a conexão não é confiável.

    
por 10.10.2018 / 09:43
0

Eu diria que é melhor rodar um único cron job como root - mas fazer de forma a manter as permissões. Ao fazer isso dessa forma, você não precisa se preocupar com novos ysers ou casos de canto, o tempo de backups não precisa ser refinado, e é uma coisa a menos para dar errado.

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

Veja o rsync e o rsnapshot para obter dados bem aceitos se estiver fazendo backup opcionalmente usando o protocolo scp. + Existem muitas soluções embora). Se disk e io forem "baratos", considere também snapshots e backups em nível de bloco.

    
por 10.10.2018 / 09:45