Есть ли способ, которым я получаю удивительное Deja-dup, чтобы делать мне ежечасные резервные копии в дополнение к ежедневным, еженедельным, раз в две недели и т. Д.? Если нет, могу ли я использовать что-то еще?
Есть ли способ, которым я получаю удивительное Deja-dup, чтобы делать мне ежечасные резервные копии в дополнение к ежедневным, еженедельным, раз в две недели и т. Д.? Если нет, могу ли я использовать что-то еще?
Ответы:
Установить Scheduled Tasks
:
Добавьте к нему задание со следующими параметрами (заменяйте каждую минуту на каждый час или расписание, которое вы хотите использовать):
Вы даже можете скрыть всплывающее окно, используя deja-dup --backup --auto
в качестве команды или X-Application: suppress outup
в выпадающем списке поведения по умолчанию, оно будет скрывать окно во время работы deja-dup.
deja-dup --backup
когда вы запускаете его вручную. Это поможет устранить неполадки или, возможно, написать сценарий для двуличия, который делает так же, как deja-dup
. Это прекрасно работает в моем случае.
Хотя кажется, что код Déjà Dup не может быть легко изменен, чтобы приспособить почасовую опцию, резервные копии могут быть инициированы вручную, и это может быть легко добавлено как cron
работа, которая выполняется в час.
Вот шаги, которые нужно предпринять:
Выполните следующие две команды в терминале, чтобы включить локальный доступ к X-серверу:
xhost +local:
xhost
Теперь запустите эту команду:
crontab -e
Если вас попросят выбрать редактор, перейдите с /bin/nano
.
Перейдите в конец файла и добавьте следующую строку (за которой следует пустая строка):
15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
Если вы выбрали nano
на шаге 2, нажмите Ctrl+, Oзатем Enterи Ctrl+X . (Если нет, используйте соответствующие команды для вашего редактора, чтобы сохранить файл и выйти.)
Вы сделали! Резервное копирование будет производиться через 15 минут после начала каждого часа (12:15, 1:15 и т. Д.)
dconf write /org/gnome/deja-dup/file/type "'normal'"
чтобы избежать ошибки «Местоположение резервной копии недоступно» (см. Askubuntu.com/questions/254623/… )
Хотел прокомментировать комментарий user103965. Это происходит потому, что при запуске из Cron процесс не знает о ваших настройках dconf. С этой страницы: /programming/10374520/gsettings-with-cron Мне удалось создать скрипт, который можно вызывать из 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
Вы можете написать простой скрипт, такой как
for i in `seq 1000`
do
deja-dup --backup
sleep 20 # define the frequency of backup here
done
затем запустите скрипт в фоновом режиме. Вы можете использовать бесконечный цикл, если хотите.