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?
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:
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 --autopolecenia lub użyć X-Application: suppress outupw domyślnym polu rozwijanym zachowania, ukryje ono okno podczas działania deja-dup.
Ł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ąć:
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):
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.)
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.
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.źródło
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 codeja-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:
Teraz uruchom to polecenie:
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):
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.)
źródło
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.
mój crontab:
źródło
możesz napisać prosty skrypt, taki jak
następnie uruchom skrypt w tle. Możesz użyć nieskończonej pętli, jeśli chcesz.
źródło