시간별 Deja-Dup 백업을 설정하려면 어떻게해야합니까?


21

매일, 매주, 격주로 시간별 백업을 수행 할 수있는 놀라운 Deja-dup 을 얻는 방법이 있습니까? 그렇지 않은 경우 대신 사용할 수있는 다른 것이 있습니까?


나는 며칠 전에 "시간으로"를 시도했습니다-그것은 나에게 아주 좋아 보입니다. 스케줄을 설정하는 옵션이 있습니다 (시간별, 일별, 주별 등). 그것이 당신의 요구를 완전히 충족시킬 수 있는지 모르겠지만,이 게시물에서 더 자세한 정보를 찾을 수 있습니다 : askubuntu.com/questions/2596/comparison-of-backup-tools
Justas

위의 어느 것도 현재 deja-dup 버전에서 작동하지 않습니다. cronjob이 dconf 설정을 올바르게 읽을 수없는 것 같습니다. 항상 로컬 기본 설정으로 백업됩니다. 알아 두세요 : 괜찮아 보입니다. 그러나 그렇지 않습니다. 위의 솔루션으로 백업을하지 마십시오! 기본 설정에 정의 된 것처럼 파일을 홈 디렉토리에 다시 저장합니다!

@PhilipWeber 예, 기본 백업 설정은 차갑지 않습니다 ...
jrg

답변:


15

설치 Scheduled Tasks:

여기에 이미지 설명을 입력하십시오

다음 매개 변수를 사용하여 작업을 추가하십시오 (1 분마다 또는 사용하려는 스케줄로 매 분 교체).

여기에 이미지 설명을 입력하십시오

deja-dup --backup --auto명령을 사용하거나 X-Application: suppress outup기본 동작 드롭 상자에서 사용하여 팝업 창을 숨길 수도 있습니다. deja-dup이 실행되는 동안 창을 숨 깁니다.


2
좋은 해결책-GUI를 사용합니다. 수줍은 터미널에 좋습니다.
fixedit

1
대화방에서 논의했듯이 이것은 작동하지 않는 것 같습니다.
jrg

질문에 대한 의견을 따르시겠습니까? deja-dup --backup손으로 실행할 때 의 결과입니다 . 이는 문제 해결이나 아마도 같은 작업을위한 스크립트 작성에 도움이 될 것 deja-dup입니다. 이것은 내 경우에 완벽하게 작동합니다.
Bruno Pereira

2
명령 줄에 --auto를 추가하면 처음부터 숨겨진 창을 얻을 수 있습니다. 이것이 deja-dup이 자체 예약 백업을 시작하는 방법입니다.
Michael Terry

1
@MichaelTerry thx man, 답변이 올 바르면 답변에 포함됩니다
Bruno Pereira

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. nano2 단계에서 선택한 경우 Ctrl+ 와 +를 O차례로 누릅니다 . 그렇지 않은 경우 편집기에 적절한 명령을 사용하여 파일을 저장하고 종료하십시오.EnterCtrlX

끝났습니다! 이제 백업은 매시간 시작 후 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

내 크론 탭 :

*/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
cron은 수명이 긴 루프보다 훨씬 나은 솔루션입니다.
ImaginaryRobots
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.