Como posso configurar backups Deja-Dup por hora?

19

Existe uma maneira de obter o incrível Deja-dup para me fazer backups de hora em hora, além de diário, semanal, quinzenal etc. ? Se não, há algo mais que eu poderia usar em vez disso?

    
por jrg 27.07.2011 / 02:27

4 respostas

15

Instale Scheduled Tasks :

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

Você pode até mesmo ocultar a janela pop-up usando deja-dup --backup --auto como o comando ou usar X-Application: suppress outup na caixa de comportamento padrão, ela ocultará a janela enquanto o deja-dup é executado.

    
por Bruno Pereira 15.10.2011 / 23:08
12

Embora pareça que o O código Déjà Dup não pôde ser facilmente modificado para acomodar uma opção por hora, os backups podem ser iniciados manualmente e isso pode ser facilmente adicionado como um trabalho cron que é executado na hora.

Aqui estão os passos que você precisa seguir:

  1. Execute os dois comandos a seguir em um terminal para ativar 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á até o final 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 nano no passo 2, pressione Ctrl + O seguido por Enter e Ctrl + X . (Se não, use os comandos apropriados para o seu editor para salvar o arquivo e sair.)

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

    
por Nathan Osman 15.10.2011 / 20:08
1

Queria acompanhar o comentário de user103965. Isto parece ser porque quando iniciado a partir do Cron, o processo não sabe sobre suas configurações do dconf. Desta página: link Eu consegui criar um script que pode ser chamado pelo 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
    
por Scott Carlson 25.06.2013 / 22:05
-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

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

    
por qkhhly 11.11.2012 / 23:22