Чи є спосіб я отримати дивовижний Deja-дуб, щоб зробити мені погодинні резервні копії на додаток до щоденних, тижневих, щотижневих тощо? Якщо ні, чи є ще щось, що я міг би використати замість цього?
Чи є спосіб я отримати дивовижний Deja-дуб, щоб зробити мені погодинні резервні копії на додаток до щоденних, тижневих, щотижневих тощо? Якщо ні, чи є ще щось, що я міг би використати замість цього?
Відповіді:
Встановити 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/… )
Хотіла слідкувати за коментарем користувача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
Ви можете написати простий сценарій, такий як
for i in `seq 1000`
do
deja-dup --backup
sleep 20 # define the frequency of backup here
done
потім запустіть сценарій у фоновому режимі. Ви можете використовувати нескінченну петлю, якщо хочете.