Як я можу налаштувати погодинні резервні копії Deja-Dup?


21

Чи є спосіб я отримати дивовижний Deja-дуб, щоб зробити мені погодинні резервні копії на додаток до щоденних, тижневих, щотижневих тощо? Якщо ні, чи є ще щось, що я міг би використати замість цього?


Я спробував "Повернутися в часі" пару днів тому - це виглядає для мене досить добре. У ньому є можливість встановити графік (щогодини, щоденно, щотижня тощо). Я не знаю, чи могла б вона повністю покрити ваші потреби, але ви можете знайти більш детальну інформацію в цьому пості: askubuntu.com/questions/2596/comppare-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 до командного рядка, щоб отримати приховане вікно з самого початку. Ось так дежа-дуп починає власні заплановані резервні копії.
Майкл Террі

1
@MichaelTerry thx man, включить це у відповідь, якщо все гаразд
Бруно Перейра

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

Хотіла слідкувати за коментарем користувача103965. Це, мабуть, тому, що при запуску з 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

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


6
крон - набагато краще рішення, ніж петлі довгоживу.
ImaginaryRobots
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.