Is there в way I get the amazing Оставляет - dup to make я hourly backups in addition to daily, weekly, biweekly и т.д.? If not, is there something else that I could использовал instead?
Установка Scheduled Tasks
:
Добавьте задание к нему со следующими параметрами (замена каждую минуту каждым часом или расписанием, которое Вы хотите использовать):
Можно даже скрыть всплывающее окно при помощи deja-dup --backup --auto
как команда или использование X-Application: suppress outup
в поле отбрасывания поведения по умолчанию это скроет окно, в то время как deja-дубликат работает.
Хотя кажется, что код Дубликата Déjà не мог быть легко изменен для размещения почасовой опции, резервные копии могут вручную инициироваться, и это может легко быть добавлено как a cron
задание, которое работает на часе.
Вот шаги, которые необходимо сделать:
Выполните следующие две команды в терминале для включения локального доступа к X-серверу:
xhost +local:
xhost
Теперь выполните эту команду:
crontab -e
Если спросили выбрать редактора, пойдите с /bin/nano
.
Перейдите к нижней части файла и добавьте следующую строку (сопровождаемый пустой строкой):
15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
Если Вы выбрали nano
на шаге 2 нажмите, Ctrl+O, сопровождаемый, Входят и Ctrl+X. (В противном случае затем используйте соответствующие команды для своего редактора, чтобы сохранить файл и выход.)
Вы сделаны! Ваши резервные копии теперь произойдут спустя 15 минут после запуска каждого часа (12:15, 1:15, и т.д.)
можно записать простой сценарий такой как
for i in `seq 1000`
do
deja-dup --backup
sleep 20 # define the frequency of backup here
done
затем запустите скрипт в фоне. Можно использовать бесконечный цикл, если Вы хотите.
Требуемый для следования комментарию user103965. Это, кажется, потому что при запуске с Крона процесс не знает о dconf настройках. От этой страницы: https://stackoverflow.com/questions/10374520/gsettings-with-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
мой crontab:
*/15 * * * * /home/useracct/bin/cronBackup