ファイルが変更された場合のリアルタイムバックアップ?


9

Yadisと同様のlinux / unixコンソールアプリケーションで、次のことが可能になりますか?

  • コンソールからセットアップする
  • 複数のディレクトリをバックアップする
  • ファイル(テキストファイル)が変更された後、リアルタイムでバックアップ/同期

更新1:

作業を簡単にするために、シェルスクリプト、rubyスクリプト、エイリアスなどを記述しています。これらのファイルのバックアップを取りたいのですが。私が探している解決策は、ドロップボックスディレクトリのサブディレクトリに変更が加えられた後、これらのファイルをコピーすることです。バックアップが行われ、どこからでも利用できます。常に新鮮で準備ができており、私はそれについて考える必要はありません。

cronを1日に数回実行できることはわかっていますが、Linuxで利用できるものを探すには解決策があるはずだと思いました。私はLinuxの経験があまりないので、ここで尋ねました。


私は常に、rsyncを実行している場合や、ケースが何であれ、システムがアクティブに使用されている場合に何が起こるかに対して取引が何であるかを知りたいと思っていました...しかし、私はいつも恥ずかしがり屋でした尋ねる。だから私に尋ねてくれてありがとう!
boehj

@ギレス:その賞金のための研究で私は遊んでincronいて、最近、私のいくつかのファイルのインスタントバックアップを作成しました。実際にはかなり洗練されていますが、いくつかの落とし穴があり、それらを克服することで異なる方向に進む可能性があります。ここで重要なのは、「リアルタイム」/「インスタント」アクション、またはファイル操作の効果的なデバウンスに遅延を追加したとしても、予測可能な動作に重点を置くべきですか?
カレブ

回答:


3

おそらくこれを一緒にハッキングしてinotify、より具体的incronにはファイルシステムイベントの通知を取得し、バックアップをトリガーすることができます。

一方、より具体的な解決策を見つけるために、問題をより明確に定義しようとする場合があります。

  • 問題がバックアップである場合は、ファイルシステムのスナップショットを作成するために作成されたツールを使用するrsnapか、でファイルシステムのようなスナップショットファイルシステムxfsを使用したり、ファイルシステムを使用したりすることをお勧めしますlvm
  • 問題が悪意のあるものである場合は、おそらく分散ファイルシステムやnetowrkファイルシステムを調べる必要があります。

編集:あなたのアップデートに照らして、私はあなたがこのように複雑化していると思います。ドロップボックスにスクリプト用のフォルダーを作成するだけです。次に、bashrcファイルで次のようにします。

export PATH=$PATH:~/Dropbox/bin
source ~/Dropbox/bashrc

どのようなスクリプトでも、ホームディレクトリのDropboxフォルダーから実行できます。また、同期するエイリアスなどは、Dropbox内のシェルにあるファイルに入れることができます。

あなた以外の人がスクリプトにアクセスする必要がある場合は、Dropboxから/ usr / local / binなどの場所にシンボリックリンクできます。


私の質問を更新しました
Radek

@Radek:私の回答を更新しました。それがあなたがやろうとしているすべてのことなら、あなたはすべてを本当に簡単にすることができます... Dropboxにものを残してください!
カレブ

逆の方法でやってみます。ファイルをDropboxにシンボリックリンクします。
Radek

あなたの答えは私の中心的な問題には役立ちますが、topic質問には答えません。他の人も興味を持っているよう
Radek

そうかもしれませんが、実際の問題には実際には当てはまらないため、「トピック」の質問は理論的なものでした。他の人々がより具体的な実用的な問題を抱えている場合、私たちは答えを出すことができると確信しています。
カレブ

4

ディレクトリツリーの2つのレプリカを2つの異なるファイルシステムに保持する場合は、ChironFSが解決策になる可能性があります。これはFUSEベースのファイルシステムであり、「仮想」ファイルシステムに対する変更を他の2つの「実際の」ファイルシステムに複製します。

インストールと使用方法の説明はこちらから入手できます:http : //www.furquim.org/chironfs/howto.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.