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?
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?
Odpowiedzi:
Zainstaluj Scheduled Tasks
:
Dodaj do niego zadanie z następującymi parametrami (wymieniaj co minutę na każdą godzinę lub harmonogram, którego chcesz użyć):
Możesz nawet ukryć wyskakujące okno za pomocą deja-dup --backup --auto
polecenia lub użyć X-Application: suppress outup
w domyślnym polu rozwijanym zachowania, ukryje ono okno podczas działania deja-dup.
deja-dup --backup
gdy 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.
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 cron
zadanie uruchamiane co godzinę.
Oto kroki, które musisz podjąć:
Uruchom następujące dwa polecenia w terminalu, aby umożliwić lokalny dostęp do serwera X:
xhost +local:
xhost
Teraz uruchom to polecenie:
crontab -e
Jeśli pojawi się monit o wybranie edytora, przejdź do /bin/nano
.
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
Jeśli wybrany nano
w 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.)
dconf write /org/gnome/deja-dup/file/type "'normal'"
aby uniknąć błędu „Lokalizacja kopii zapasowej niedostępna” (patrz askubuntu.com/questions/254623/… )
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
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.