Как настроить почасовые резервные копии Deja-Dup?

21

Есть ли способ, которым я получаю удивительное Deja-dup, чтобы делать мне ежечасные резервные копии в дополнение к ежедневным, еженедельным, раз в две недели и т. Д.? Если нет, могу ли я использовать что-то еще?

JRG
источник
Я пробовал «Назад во времени» пару дней назад - это выглядит довольно хорошо для меня. Он имеет возможность настроить расписание (ежечасно, ежедневно, еженедельно и т. Д.). Я не знаю, может ли это полностью удовлетворить ваши потребности, но вы можете найти более подробную информацию в этом посте: askubuntu.com/questions/2596/comparison-of-backup-tools
Justas
Ничто из вышеперечисленного не работает с текущими версиями deja-dup. Поскольку cronjob, кажется, не может правильно прочитать настройки dconf. всегда выполняет резервное копирование на локальные настройки по умолчанию. Знайте: это кажется нормальным. но это не так. С вышеупомянутыми решениями вы НЕ ИМЕЕТЕ РЕЗЕРВНОГО КОПИРОВАНИЯ! Он снова сохраняет файлы в вашем домашнем каталоге (как определено в настройках по умолчанию)!
@PhilipWeber да, настройки резервного копирования по умолчанию довольно ... не крутые.
JRG

Ответы:

15

Установить Scheduled Tasks:

введите описание изображения здесь

Добавьте к нему задание со следующими параметрами (заменяйте каждую минуту на каждый час или расписание, которое вы хотите использовать):

введите описание изображения здесь

Вы даже можете скрыть всплывающее окно, используя deja-dup --backup --autoв качестве команды или X-Application: suppress outupв выпадающем списке поведения по умолчанию, оно будет скрывать окно во время работы deja-dup.

Бруно Перейра
источник
2
Хорошее решение - использует графический интерфейс. Хорошо для терминала-застенчивый.
исправлено
1
Как мы обсуждали в чате, похоже, это тоже не работает.
JRG
Хотите следить за комментарием, который я сделал на вопрос? Это просто вывод, deja-dup --backupкогда вы запускаете его вручную. Это поможет устранить неполадки или, возможно, написать сценарий для двуличия, который делает так же, как deja-dup. Это прекрасно работает в моем случае.
Бруно Перейра
2
Просто обратите внимание, что вы можете добавить --auto в командную строку, чтобы получить скрытое окно с самого начала. Вот так deja-dup запускает собственные резервные копии по расписанию.
Майкл Терри
1
@MichaelTerry Thx человек, включит это в ответ, если все в порядке
Бруно Перейра
13

Хотя кажется, что код Déjà Dup не может быть легко изменен, чтобы приспособить почасовую опцию, резервные копии могут быть инициированы вручную, и это может быть легко добавлено как cronработа, которая выполняется в час.

Вот шаги, которые нужно предпринять:

  1. Выполните следующие две команды в терминале, чтобы включить локальный доступ к X-серверу:

    xhost +local:
    xhost
    
  2. Теперь запустите эту команду:

    crontab -e
    
  3. Если вас попросят выбрать редактор, перейдите с /bin/nano.

  4. Перейдите в конец файла и добавьте следующую строку (за которой следует пустая строка):

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. Если вы выбрали nanoна шаге 2, нажмите Ctrl+, Oзатем Enterи Ctrl+X . (Если нет, используйте соответствующие команды для вашего редактора, чтобы сохранить файл и выйти.)

Вы сделали! Резервное копирование будет производиться через 15 минут после начала каждого часа (12:15, 1:15 и т. Д.)

Натан Осман
источник
В Ubuntu 16.04 не было необходимости включать доступ к xhost для локальных компьютеров: но мне пришлось набрать команду, dconf write /org/gnome/deja-dup/file/type "'normal'"чтобы избежать ошибки «Местоположение резервной копии недоступно» (см. Askubuntu.com/questions/254623/… )
максимум
1

Хотел прокомментировать комментарий 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
Скотт Карлсон
источник
-3

Вы можете написать простой скрипт, такой как

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

затем запустите скрипт в фоновом режиме. Вы можете использовать бесконечный цикл, если хотите.

qkhhly
источник
6
Cron гораздо лучшее решение, чем долгоживущие циклы.
ImaginaryRobots