rsyncを使用して、限られたスペースでさまざまなサーバーのローカルファイルを分割


1

以下のように、rsyncを使用して、バックアップしたいローカルディレクトリに80 GBのファイルがあり、それらを限られたスペースクォータで別のサーバーに分割します。

LOCAL 80 Gb ====> server1: first 30 Gb
             ||
             ||=> server2: following 15 Gb
             ||=> server3: last 35 Gb

すべてのサーバーはWebDAV接続とdavfs2を使ってローカルマシンにマウントされているので、すべてのSSH、キー、および類似のランブリングを避けることができます。ファイルを複数の保存先に分割するにはどうすればよいですか。


質問はなんですか?
Chris2048

明確さに欠けて申し訳ありませんが、rsyncを使って「ローカルファイルを異なるサーバーに分割する」方法はありますか。
fradeve

クォータにどれだけ近づきたいですか?数字を自分で指定しますか、それともシステムクォータを強制しますか(つまり、それを超えてファイルを保存することはできません)。つまり、猶予期間はありません。
Chris2048

rsyncスクリプトを単純にするために、クォータを手動で指定する
fradeve

回答:


1

これらのファイルがバックアップ用のものであれば、

  • バックアップしたいすべてのファイルの(日付付きの)tarファイルを作る
  • それから、 'split'コマンドを使用して適切なサイズのチャンクに分割します。
  • 各サーバーに1つのチャンクを配布する

今のところrsyncにはファイルをサーバー間で分散する機能がありません。 他の可能性はこれです:

  • 各サーバーを表すディレクトリを1つ作成します。
  • 各サーバーに必要なファイルをこれらの各ディレクトリに手動で移動またはコピーします。ただし、コピーする場合はハードリンクを使用するので、これ以上スペースは使用されません。
  • 各ディレクトリをそれぞれのサーバーにrsyncします。これが通常の作業である場合は、これを実行するスクリプトを作成します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.