Honestamente, nunca ouvi falar do programa que você está usando.
Eu pessoalmente prefiro rsnapshot
( link ) para minhas necessidades de backup. O pacote do Ubuntu é o mesmo nome.
Como ele usa hardlinks, a primeira vez que ele é executado pode consumir muito tempo da CPU, mas depois disso, não. (Especialmente se você tiver poucos arquivos que mudam entre os backups - o que é o caso da maioria das pessoas.) Da mesma forma, não usará muito espaço em disco ao longo do tempo.
Dito isto, eu programo backups no meio da noite. Então, diferente de quando eu estou testando o arquivo de configuração, eu realmente não tenho a chance de notar o tempo da CPU. Isso não está relacionado a se você está ou não executando isso em um servidor; rsnapshot
pode ser executado na linha de comando. Ou você pode criar um atalho na sua área de trabalho para ele.
Outra sugestão é apenas renice
do programa para que ele seja executado com prioridade mais baixa. Se você precisar fazer isso automaticamente, será necessária alguma programação breve. Veja, por exemplo, o link ou apenas procure a frase "renice automático".
Fora do topo da minha cabeça, eu não sei como fazê-lo, mas meu palpite é que você teria que:
- escreva um script bash que descubra o ID do processo
- execute o renice nele
- insira este script em
cronjob
e execute-o logo após o início do backup ou execute-o repetidamente (por exemplo, a cada hora)
Eu acho que o script pode ser assim, mas você realmente precisa limpar isso, já que está realmente fora da minha cabeça:
#!/bin/bash
PID='ps -ef | grep "<program name>" | grep -v "grep" | tr -s ' ' | cut -f 2 -d ' ' | head -n 1'
renice -10 ${PID}
A linha PID faz isso em ordem:
- Obtém uma lista de processos.
- Pesquisas por.
- Remove qualquer linha que tenha ambos e "grep".
- Substitua os espaços consecutivos por um único espaço.
- Pegue os valores da segunda coluna usando o espaço como um delimitador.
- Pegue a primeira linha.
Espero que isso ajude você a começar!