web-dev-qa-db-ja.com

1時間ごとにDeja-Dupバックアップを設定するにはどうすればよいですか?

毎日、毎週、隔週などに加えて、1時間ごとのバックアップを作成するために、すばらしい Deja-dup を取得する方法はありますか?そうでない場合、代わりに使用できるものはありますか?

20
jrg

Scheduled Tasksをインストールします:

enter image description here

次のパラメーターを使用してジョブを追加します(1分ごとに1時間ごと、または使用するスケジュールを置き換えます)。

enter image description here

deja-dup --backup --autoをコマンドとして使用するか、デフォルトの動作ドロップボックスでX-Application: suppress outupを使用してポップアップウィンドウを非表示にすることもできます。deja-dupの実行中はウィンドウが非表示になります。

15
Bruno Pereira

DéjàDup code は1時間ごとのオプションに合わせて簡単に変更できなかったようですが、バックアップは手動で開始でき、その時間に実行されるcronジョブとして簡単に追加できます。

実行する必要がある手順は次のとおりです。

  1. ターミナルで次の2つのコマンドを実行して、Xサーバーへのローカルアクセスを有効にします。

    xhost +local:
    xhost
    
  2. 次のコマンドを実行します。

    crontab -e
    
  3. エディターを選択するように求められたら、/bin/nanoを選択します。

  4. ファイルの最後に移動して、次の行を追加します(空白行が続きます)。

    15 * * * * env DISPLAY=:0 /usr/bin/deja-dup --backup
    
  5. 手順2でnanoを選択した場合は、 Ctrl+O に続く Enter そして Ctrl+X。 (そうでない場合は、エディターの適切なコマンドを使用してファイルを保存し、終了します。)

完了です!バックアップは、各時間の開始から15分後に行われます(12:15、1:15など)。

13
Nathan Osman

User103965のコメントをフォローアップしたかった。これは、Cronから起動したときに、プロセスがdconf設定を認識していないためと思われます。このページから: https://stackoverflow.com/questions/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
1
Scott Carlson