Come posso configurare backup Deja-Dup ogni ora?

19

C'è un modo per ottenere l'incredibile Deja-dup per farmi dei backup orari oltre a quotidiani, settimanali, bisettimanali ecc. ? In caso contrario, c'è qualcos'altro che potrei usare invece?

    
posta jrg 27.07.2011 - 02:27

4 risposte

15

Installa Scheduled Tasks :

Aggiungi un processo ad esso con i seguenti parametri (sostituisci ogni minuto ogni ora o il programma che vuoi usare):

Puoi anche nascondere la finestra pop-up usando deja-dup --backup --auto come comando o usa X-Application: suppress outup nella casella di selezione del comportamento predefinito, nasconderà la finestra mentre deja-dup viene eseguito.

    
risposta data Bruno Pereira 15.10.2011 - 23:08
12

Sebbene sembri il Il codice Déjà Dup non può essere facilmente modificato per includere un'opzione oraria, i backup possono essere avviati manualmente e questo può essere facilmente aggiunto come un lavoro cron che viene eseguito all'ora.

Ecco i passaggi che devi seguire:

  1. Esegui i seguenti due comandi in un terminale per abilitare l'accesso locale al server X:

    xhost +local:
    xhost
    
  2. Ora esegui questo comando:

    crontab -e
    
  3. Se ti viene chiesto di selezionare un editor, vai con /bin/nano .

  4. Vai in fondo al file e aggiungi la seguente riga (seguita da una riga vuota):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. Se hai selezionato nano nel passaggio 2, premi Ctrl + O seguito da Invio e Ctrl + X . (In caso contrario, utilizzare i comandi appropriati per l'editor per salvare il file ed uscire.)

Il gioco è fatto! I backup verranno ora effettuati 15 minuti dopo l'inizio di ogni ora (12:15, 1:15, ecc.)

    
risposta data Nathan Osman 15.10.2011 - 20:08
1

Volevo dare seguito al commento di user103965. Questo sembra essere perché quando avviato da Cron, il processo non conosce le impostazioni di dconf. Da questa pagina: link sono riuscito a creare uno script che può essere chiamato da 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

my crontab:

*/15 * * * *  /home/useracct/bin/cronBackup
    
risposta data Scott Carlson 25.06.2013 - 22:05
-3

puoi scrivere uno script semplice come

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

quindi esegui lo script in background. Puoi utilizzare il ciclo infinito, se lo desideri.

    
risposta data qkhhly 11.11.2012 - 23:22

Leggi altre domande sui tag