現在Let's noteのバックアップはrsyncで行っています。
しかし、手動でかつ負荷がわりと高いので、なんとかならんのかと考えてみました。
目標は、気づかないようにゆるゆるとバックアップです。
rsyncには--bwlimitというオプションがあるので、これで低速化することができそうです。転送速度が下がると必然的にディスクIOも減ることになります。
バックアップの開始時間はcrontabで指定することになると思いますが、ユーザ権限でやりたいので-uオプションを使えばよさそうです。/etc/cron.d/がユーザ権限でも使えるといいのですけど。。
気づかない、とはいってもやってる時間にシャットダウンとかは具合が悪いので、実行中はタスクトレイにアイコンが出てほしいところです。
zenityと違ってkdialogにはそういうのはないので、一生懸命ググってksystraycmdというのを見つけました。
しかし、何かしらのウィンドウが出ていないとダメ(単なるスクリプトを走らせているだけではトレイに常駐してくれない)なので、kdialogでダイアログを出すことにします。
パーツとしては揃ったかなという感じです。
最終的にはウィザードをkdialogとzenityで書いて配布したいところですが、たぶんそこまでのクオリティにはならないと思います。
そもそもこんなの誰も欲しくないという話も。
余談ですけど、分散バックアップとかできないものですかね。
例えばマシン4台に領域を確保して、各々で指定したディレクトリをバックアップする。うち1台がくたばったら他の3台から復元できるとか、そういう感じです。
しかし、手動でかつ負荷がわりと高いので、なんとかならんのかと考えてみました。
目標は、気づかないようにゆるゆるとバックアップです。
rsyncには--bwlimitというオプションがあるので、これで低速化することができそうです。転送速度が下がると必然的にディスクIOも減ることになります。
バックアップの開始時間はcrontabで指定することになると思いますが、ユーザ権限でやりたいので-uオプションを使えばよさそうです。/etc/cron.d/がユーザ権限でも使えるといいのですけど。。
気づかない、とはいってもやってる時間にシャットダウンとかは具合が悪いので、実行中はタスクトレイにアイコンが出てほしいところです。
zenityと違ってkdialogにはそういうのはないので、一生懸命ググってksystraycmdというのを見つけました。
しかし、何かしらのウィンドウが出ていないとダメ(単なるスクリプトを走らせているだけではトレイに常駐してくれない)なので、kdialogでダイアログを出すことにします。
パーツとしては揃ったかなという感じです。
最終的にはウィザードをkdialogとzenityで書いて配布したいところですが、たぶんそこまでのクオリティにはならないと思います。
そもそもこんなの誰も欲しくないという話も。
余談ですけど、分散バックアップとかできないものですかね。
例えばマシン4台に領域を確保して、各々で指定したディレクトリをバックアップする。うち1台がくたばったら他の3台から復元できるとか、そういう感じです。