Jak skonfigurować cogodzinne kopie zapasowe Deja-Dup?

21

Czy jest jakiś sposób, aby uzyskać niesamowitą Deja-dup, aby tworzyć kopie godzinowe oprócz codziennych, tygodniowych, dwutygodniowych itp.? Jeśli nie, to czy mógłbym zamiast tego użyć czegoś innego?

jrg
źródło
Próbowałem „Back in Time” kilka dni temu - dla mnie wygląda całkiem nieźle. Ma opcję ustawienia harmonogramu (co godzinę, codziennie, co tydzień itp.). Nie wiem, czy może w pełni zaspokoić twoje potrzeby, ale możesz znaleźć bardziej szczegółowe informacje w tym poście: askubuntu.com/questions/2596/comparison-of-backup-tools
Justas
Żadne z powyższych nie działa z aktualnymi wersjami deja-dup. Ponieważ cronjob wydaje się nie być w stanie poprawnie odczytać ustawień dconf. zawsze tworzy kopię zapasową lokalnych ustawień domyślnych. Uważaj: wydaje się to w porządku. ale to nie jest. Dzięki powyższym rozwiązaniom NIE MASZ KOPII! Przechowuje ponownie pliki w katalogu domowym (jak zdefiniowano w ustawieniach domyślnych)!
@PhilipWeber tak, domyślne ustawienia tworzenia kopii zapasowych są raczej ... nie fajne.
jrg

Odpowiedzi:

15

Zainstaluj Scheduled Tasks:

wprowadź opis zdjęcia tutaj

Dodaj do niego zadanie z następującymi parametrami (wymieniaj co minutę na każdą godzinę lub harmonogram, którego chcesz użyć):

wprowadź opis zdjęcia tutaj

Możesz nawet ukryć wyskakujące okno za pomocą deja-dup --backup --autopolecenia lub użyć X-Application: suppress outupw domyślnym polu rozwijanym zachowania, ukryje ono okno podczas działania deja-dup.

Bruno Pereira
źródło
2
Ładne rozwiązanie - wykorzystuje GUI. Dobry dla nieśmiałych terminalu.
fixedit
1
Jak omawialiśmy na czacie, to też nie działa.
jrg
Czy podążasz za komentarzem, który wypowiedziałem na pytanie? To tylko wynik, deja-dup --backupgdy uruchamiasz go ręcznie. Pomoże to w rozwiązywaniu problemów lub pisaniu skryptu dla duplikatów, który robi to samo co deja-dup. W moim przypadku działa to idealnie.
Bruno Pereira
2
Wystarczy pamiętać, że możesz dodać --auto do wiersza poleceń, aby od samego początku uzyskać ukryte okno. W ten sposób deja-dup uruchamia własne zaplanowane kopie zapasowe.
Michael Terry
1
@MichaelTerry thx man, umieści to na odpowiedzi, jeśli będzie w porządku
Bruno Pereira
13

Chociaż wydaje się, że kodu Déjà Dup nie można łatwo zmodyfikować w celu dostosowania go do opcji godzinowej, kopie zapasowe można inicjować ręcznie i można to łatwo dodać jako cronzadanie uruchamiane co godzinę.

Oto kroki, które musisz podjąć:

  1. Uruchom następujące dwa polecenia w terminalu, aby umożliwić lokalny dostęp do serwera X:

    xhost +local:
    xhost
    
  2. Teraz uruchom to polecenie:

    crontab -e
    
  3. Jeśli pojawi się monit o wybranie edytora, przejdź do /bin/nano.

  4. Przejdź na koniec pliku i dodaj następujący wiersz (po którym następuje pusty wiersz):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. Jeśli wybrany nanow kroku 2, naciśnij przycisk Ctrl+ O, a następnie Enteri Ctrl+ X. (Jeśli nie, użyj odpowiednich poleceń edytora, aby zapisać plik i wyjść.)

Jesteś skończony! Twoje kopie zapasowe będą się teraz odbywać 15 minut po rozpoczęciu każdej godziny (12:15, 1:15 itd.)

Nathan Osman
źródło
W systemie Ubuntu 16.04 nie było konieczne włączenie dostępu do xhosta dla lokalnego: musiałem jednak wpisać polecenie, dconf write /org/gnome/deja-dup/file/type "'normal'"aby uniknąć błędu „Lokalizacja kopii zapasowej niedostępna” (patrz askubuntu.com/questions/254623/… )
maks.
1

Chciałem śledzić komentarz użytkownika 103965. Wydaje się, że dzieje się tak, ponieważ po uruchomieniu z Crona proces nie wie o twoich ustawieniach dconf. Z tej strony: /programming/10374520/gsettings-w--cron Udało mi się stworzyć skrypt, który można wywoływać z crona.

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

mój crontab:

*/15 * * * *  /home/useracct/bin/cronBackup
Scott Carlson
źródło
-3

możesz napisać prosty skrypt, taki jak

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

następnie uruchom skrypt w tle. Możesz użyć nieskończonej pętli, jeśli chcesz.

qkhhly
źródło
6
cron jest znacznie lepszym rozwiązaniem niż długotrwałe pętle.
ImaginaryRobots,