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

19

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

    
задан jrg 27.07.2011 в 02:27
источник

4 ответа

15

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

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

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

    
ответ дан Bruno Pereira 15.10.2011 в 23:08
источник
12

Хотя это выглядит как Déjà Dup code не удалось легко изменить, чтобы разместить почасовой вариант, резервные копии можно запустить вручную, и это можно легко добавить как задание 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 и т. Д.).

    
ответ дан Nathan Osman 15.10.2011 в 20:08
1

Требуется следить за комментарием пользователя103965. Это связано с тем, что при запуске с Cron процесс не знает о ваших настройках dconf. На этой странице: Ссылка Мне удалось создать скрипт, который можно вызвать из 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
    
ответ дан Scott Carlson 25.06.2013 в 22:05
-3

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

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

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

    
ответ дан qkhhly 11.11.2012 в 23:22