Como posso configurar backups de Deja-Dup por hora?

21

Existe uma maneira de obter o incrível Deja-dup para me fazer backups de hora em hora, além de diários, semanais, quinzenais, etc? Caso contrário, há algo mais que eu possa usar?

jrg
fonte
Eu havia tentado "Back in Time" alguns dias atrás - parece muito bom para mim. Tem uma opção para configurar uma programação (a cada hora, diariamente, semanalmente, etc). Eu não sei se ele poderia cobrir integralmente as suas necessidades, mas você pode encontrar informações mais detalhadas neste post: askubuntu.com/questions/2596/comparison-of-backup-tools
Justas
Nenhuma das opções acima funciona com as versões atuais do deja-dup. Como o cronjob parece incapaz de ler as configurações do dconf corretamente. está sempre fazendo backup nas configurações padrão locais. Esteja ciente: parece ok. mas não é. Com as soluções acima, você NÃO TEM BACKUP! Ele armazena os arquivos em seu diretório pessoal novamente (como definido nas configurações padrão)!
@ PhillipWeber sim, as configurações de backup padrão são bastante ... não são legais.
Jrg

Respostas:

15

Instalar Scheduled Tasks :

insira a descrição da imagem aqui

Adicione um trabalho a ele com os seguintes parâmetros (substitua cada minuto a cada hora ou a programação que você deseja usar):

insira a descrição da imagem aqui

Você pode até ocultar a janela pop-up usando deja-dup --backup --autocomo comando ou X-Application: suppress outupna caixa de seleção de comportamento padrão; ela oculta a janela enquanto o deja-dup é executado.

Bruno Pereira
fonte
2
Solução agradável - usa GUI. Bom para o terminal-timido.
fixedit 16/10/11
11
Como discutimos na sala de bate-papo, isso também não parece funcionar.
Jrg #
Gostaria de seguir o comentário que fiz sobre a pergunta? É apenas o resultado de deja-dup --backupquando você o executa manualmente. Isso ajudará a solucionar problemas ou talvez escrever um script para duplicidade que faça o mesmo que deja-dup. Isso funciona perfeito no meu caso.
Bruno Pereira
2
Apenas uma observação de que você pode adicionar --auto à linha de comando para obter uma janela oculta desde o início. É assim que o deja-dup inicia seus próprios backups agendados.
Michael Terry
11
@MichaelTerry thx man, incluirá isso na resposta, se estiver tudo bem #
Bruno Pereira
13

Embora pareça o código Déjà Dup não pode ser facilmente modificado para acomodar uma opção horária, os backups podem ser iniciados manualmente e isso pode ser facilmente adicionado como uma crontarefa executada a cada hora.

Aqui estão as etapas que você precisa seguir:

  1. Execute os dois comandos a seguir em um terminal para habilitar o acesso local ao servidor X:

    xhost +local:
    xhost
    
  2. Agora execute este comando:

    crontab -e
    
  3. Se solicitado a selecionar um editor, vá com /bin/nano .

  4. Vá para a parte inferior do arquivo e adicione a seguinte linha (seguida por uma linha em branco):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. Se você selecionou nanona etapa 2, pressione Ctrl+ Oseguido por Entere Ctrl+ X. (Caso contrário, use os comandos apropriados para o seu editor salvar o arquivo e sair.)

Você está feito! Seus backups agora serão realizados 15 minutos após o início de cada hora (12:15, 1:15, etc.)

Nathan Osman
fonte
No Ubuntu 16.04, não era necessário habilitar o acesso ao xhost para local: Mas eu tive que digitar o comando dconf write /org/gnome/deja-dup/file/type "'normal'"para evitar o erro "Local de backup não disponível" (consulte askubuntu.com/questions/254623/… )
max
1

Queria acompanhar o comentário de user103965. Isso parece ser porque, quando iniciado no Cron, o processo não conhece as configurações do dconf. Nesta página: /programming/10374520/gsettings-with-cron Consegui criar um script que pode ser chamado a partir do cron.

#!/bin/bash
export DISPLAY=:0
sessionfile=`find "${HOME}/.dbus/session-bus/" -type f`
export `grep "DBUS_SESSION_BUS_ADDRESS" "${sessionfile}" | sed '/^#/d'`
/usr/bin/deja-dup --backup --auto

meu crontab:

*/15 * * * *  /home/useracct/bin/cronBackup
Scott Carlson
fonte
-3

você pode escrever um script simples como

    for i in `seq 1000`
    do
        deja-dup --backup
        sleep 20  # define the frequency of backup here
    done

em seguida, execute o script em segundo plano. Você pode usar loop infinito, se quiser.

qkhhly
fonte
6
O cron é uma solução muito melhor do que loops de longa duração.
ImaginaryRobots