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


21

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


私は数日前に「バック・イン・タイム」を試しました-それは私にとってかなり良いようです。スケジュール(毎時、毎日、毎週など)を設定するオプションがあります。それは完全にあなたのニーズをカバーできるかどうかは知りませんが、この記事では、より詳細な情報を見つけることができます。askubuntu.com/questions/2596/comparison-of-backup-tools
Justas

上記のどれも現在のdeja-dupバージョンでは動作しません。cronjobはdconf設定を正しく読み取ることができないようです。常にローカルのデフォルト設定にバックアップしています。注意してください:それは大丈夫のようです。そうではありません。上記のソリューションでは、バックアップはありません!(デフォルト設定で定義されているように)ホームディレクトリにファイルを再度保存します!

@PhilipWeberはい、デフォルトのバックアップ設定はむしろ...クールではありません。
jrg

回答:


15

インストールScheduled Tasks

ここに画像の説明を入力してください

次のパラメーターを使用してジョブを追加します(毎分または使用するスケジュールで毎分を置き換えます)。

ここに画像の説明を入力してください

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


2
素敵なソリューション-GUIを使用します。恥ずかしがり屋に適しています。
固定

1
チャットルームで説明したように、これも機能していないようです。
jrg

質問に対して行ったコメントをフォローしてください。deja-dup --backup手で実行したときの出力です。これは、トラブルシューティングに役立つか、おそらく同じように重複するスクリプトを作成するのに役立ちますdeja-dup。私の場合、これは完璧に機能します。
ブルーノペレイラ

2
コマンドラインに--autoを追加して、最初から非表示のウィンドウを取得できることに注意してください。これがdeja-dupが独自のスケジュールされたバックアップを開始する方法です。
マイケルテリー

1
@MichaelTerry thxの男性、OKの場合は回答にこれを含める
ブルーノペレイラ

13

以下のようにそれが見えるがデジャDUPのコードが簡単に時間単位のオプションを収容するように変更することができませんでした、バックアップは手動で開始することができ、これは簡単に追加することができますcron時間に実行されるジョブ。

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

  1. ターミナルで次の2つのコマンドを実行して、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が続くEnterCtrl+ X。(そうでない場合は、エディターの適切なコマンドを使用してファイルを保存し、終了します。)

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


Ubuntu 16.04では、ローカルのxhostへのアクセスを有効にする必要はありませんでしたがdconf write /org/gnome/deja-dup/file/type "'normal'"、「Backup location not available」エラー(askubuntu.com/questions/254623/…を参照)
max

1

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

-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.