Wie kann ich stündliche Deja-Dup-Backups einrichten?

21

Gibt es eine Möglichkeit, mit dem erstaunlichen Deja-Dup zusätzlich zu täglich, wöchentlich, zweiwöchentlich usw. stündliche Backups zu erstellen? Wenn nicht, gibt es etwas anderes, das ich stattdessen verwenden könnte?

jrg
quelle
Ich hatte es vor ein paar Tagen mit "Back in Time" versucht - es sieht ziemlich gut für mich aus. Es besteht die Möglichkeit, einen Zeitplan einzurichten (stündlich, täglich, wöchentlich usw.). Ich weiß nicht, ob es Ihre Bedürfnisse vollständig abdecken könnte, aber Sie können detailliertere Informationen in diesem Beitrag finden: askubuntu.com/questions/2596/comparison-of-backup-tools
Justas
Keine der oben genannten Funktionen funktioniert mit aktuellen Deja-Dup-Versionen. Da der Cronjob anscheinend nicht in der Lage ist, die dconf-Einstellungen korrekt zu lesen. sichert immer auf lokale Standardeinstellungen. Achtung: es scheint in Ordnung zu sein. aber es ist nicht. Mit den oben genannten Lösungen haben Sie KEINE SICHERUNG! Es speichert die Dateien wieder in Ihrem Home-Verzeichnis (wie in den Standardeinstellungen definiert)!
@PhilipWeber ja, die Standardeinstellungen für die Sicherung sind eher ... nicht cool.
jrg

Antworten:

15

Installieren Sie Scheduled Tasks:

Bildbeschreibung hier eingeben

Fügen Sie ihm einen Job mit den folgenden Parametern hinzu (ersetzen Sie jede Minute durch jede Stunde oder den Zeitplan, den Sie verwenden möchten):

Bildbeschreibung hier eingeben

Sie können das Popup-Fenster auch ausblenden, indem Sie es deja-dup --backup --autoals Befehl verwenden oder X-Application: suppress outupim Dropdown-Feld Standardverhalten verwenden. Es wird das Fenster ausblenden, während deja-dup ausgeführt wird.

Bruno Pereira
quelle
2
Schöne Lösung - verwendet GUI. Gut für den Terminal-Schüchternen.
Fixedit
1
Wie wir im Chatroom besprochen haben, scheint dies auch nicht zu funktionieren.
Juni,
Möchtest du dem Kommentar folgen, den ich zu der Frage gemacht habe? Es ist nur die Ausgabe von, deja-dup --backupwenn Sie es von Hand ausführen. Dies hilft bei der Fehlerbehebung oder beim Schreiben eines Skripts für die Duplizität, das dasselbe bewirkt wie deja-dup. Das funktioniert in meinem Fall perfekt.
Bruno Pereira
2
Nur eine Anmerkung, die Sie --auto zur Befehlszeile hinzufügen können, um von Anfang an ein verstecktes Fenster zu erhalten. So startet deja-dup seine eigenen geplanten Backups.
Michael Terry
1
@ Michael Terry thx Mann, wird dies in der Antwort enthalten, wenn es
Bruno Pereira
13

Obwohl der Déjà Dup-Code anscheinend nicht einfach geändert werden kann, um eine stündliche Option zu berücksichtigen, können Sicherungen manuell initiiert und einfach als cronstündlicher Job hinzugefügt werden .

Hier sind die Schritte, die Sie ausführen müssen:

  1. Führen Sie die folgenden zwei Befehle in einem Terminal aus, um den lokalen Zugriff auf den X-Server zu ermöglichen:

    xhost +local:
    xhost
    
  2. Führen Sie nun diesen Befehl aus:

    crontab -e
    
  3. Wenn Sie aufgefordert werden, einen Editor auszuwählen, fahren Sie mit fort /bin/nano.

  4. Gehen Sie zum Ende der Datei und fügen Sie die folgende Zeile hinzu (gefolgt von einer leeren Zeile):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. Wenn Sie nanoin Schritt 2 ausgewählt haben, drücken Sie Ctrl+, Ogefolgt von Enterund Ctrl+ X. (Wenn nicht, verwenden Sie die entsprechenden Befehle für Ihren Editor, um die Datei zu speichern und zu beenden.)

Sie sind fertig! Ihre Sicherungen werden nun 15 Minuten nach dem Beginn jeder Stunde (12:15, 1:15 usw.) durchgeführt.

Nathan Osman
quelle
Unter Ubuntu 16.04, war es nicht notwendig , den Zugang zu xhost für lokale zu aktivieren: Aber ich habe geben müssen , um den Befehl dconf write /org/gnome/deja-dup/file/type "'normal'"„Backup Standort nicht verfügbar“ Fehler (siehe zu vermeiden askubuntu.com/questions/254623/... )
max
1

Wollte den Kommentar von user103965 weiterverfolgen. Dies scheint darauf zurückzuführen zu sein, dass der Prozess beim Start von Cron nicht über Ihre dconf-Einstellungen informiert ist. Von dieser Seite aus: /programming/10374520/gsettings-with-cron Ich konnte ein Skript erstellen, das von cron aus aufgerufen werden kann.

#!/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

meine crontab:

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

Sie können ein einfaches Skript wie schreiben

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

Führen Sie dann das Skript im Hintergrund aus. Sie können Endlosschleife verwenden, wenn Sie möchten.

qkhhly
quelle
6
cron ist eine weitaus bessere lösung als langlebige schleifen.
ImaginaryRobots