Come posso impostare i backup orari Deja-Dup?


21

C'è un modo in cui ottengo l'incredibile Deja-dup per farmi backup orari oltre a quotidiani, settimanali, bisettimanali ecc? Altrimenti, c'è qualcos'altro che potrei usare invece?


Avevo provato "Back in Time" un paio di giorni fa - mi sembra abbastanza buono. Ha un'opzione per impostare un programma (orario, giornaliero, settimanale, ecc.). Non so se possa coprire appieno le tue esigenze, ma puoi trovare informazioni più dettagliate in questo post: askubuntu.com/questions/2596/comparison-of-backup-tools
Justas

Nessuna delle precedenti funziona con le attuali versioni di deja-dup. Poiché il cronjob sembra non essere in grado di leggere correttamente le impostazioni di dconf. esegue sempre il backup delle impostazioni predefinite locali. Attenzione: sembra ok. ma non è. Con le soluzioni di cui sopra NON AVETE UN BACKUP! Memorizza nuovamente i file nella directory home (come definito nelle impostazioni predefinite)!

@PhilipWeber sì, le impostazioni di backup predefinite sono piuttosto ... non interessanti.
JRG

Risposte:


15

Installa Scheduled Tasks:

inserisci qui la descrizione dell'immagine

Aggiungi un lavoro ad esso con i seguenti parametri (sostituisci ogni minuto con ogni ora o il programma che desideri utilizzare):

inserisci qui la descrizione dell'immagine

Puoi persino nascondere la finestra pop-up usando deja-dup --backup --autocome comando o usare X-Application: suppress outupnella casella a discesa comportamento predefinito, nasconderà la finestra mentre deja-dup è in esecuzione.


2
Bella soluzione: utilizza la GUI. Buono per il terminale timido.
Risolto il

1
Come abbiamo discusso in chat, neanche questo sembra funzionare.
giovedì

Ti interessa seguire il commento che ho fatto sulla domanda? È solo l'output di deja-dup --backupquando lo esegui a mano. Ciò contribuirà alla risoluzione dei problemi o forse alla scrittura di uno script per la duplicità che fa lo stesso di deja-dup. Questo funziona perfettamente nel mio caso.
Bruno Pereira,

2
Solo una nota che puoi aggiungere --auto alla riga di comando per ottenere una finestra nascosta dall'inizio. Ecco come deja-dup dà il via ai propri backup programmati.
Michael Terry,

1
@MichaelTerry grazie amico, includerà questo nella risposta se va bene
Bruno Pereira,

13

Anche se sembra che il codice Déjà Dup non possa essere facilmente modificato per adattarsi a un'opzione oraria, i backup possono essere avviati manualmente e questo può essere facilmente aggiunto come un cronlavoro 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 nanoal passaggio 2, premi Ctrl+ Oseguito da Entere Ctrl+ X. (In caso contrario, utilizzare i comandi appropriati per l'editor per salvare il file ed uscire.)

Hai finito! I backup ora avranno luogo 15 minuti dopo l'inizio di ogni ora (12:15, 1:15, ecc.)


Su Ubuntu 16.04, non era necessario abilitare l'accesso a xhost per local: ma ho dovuto digitare il comando dconf write /org/gnome/deja-dup/file/type "'normal'"per evitare l'errore "Posizione di backup non disponibile" (vedi askubuntu.com/questions/254623/… )
max

1

Volevo dare seguito al commento di user103965. Questo sembra essere perché, quando avviato da Cron, il processo non è a conoscenza delle impostazioni di dconf. Da questa pagina: /programming/10374520/gsettings-with-cron Sono stato in grado di 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

il mio crontab:

*/15 * * * *  /home/useracct/bin/cronBackup

-3

puoi scrivere un semplice script 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 usare un ciclo infinito se vuoi.


6
cron è una soluzione di gran lunga migliore rispetto ai loop di lunga durata.
ImaginaryRobots il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.