rsync ユーティリティを使用して、サーバー間またはローカル マシンとの間でバックアップの同期を維持する場合、スクリプトが帯域幅を使いすぎないようにする必要がある場合があります。ただし、rsync は多くのネットワーク I/O を作成します。帯域幅を制限するポイントは、バックアップ スクリプトがネットワーク接続を詰まらせないようにすることです。
当然、バックアップが使用する帯域幅の量を制限すると、バックアップの実行が遅くなりますが、それに対処できる場合は、これがその方法です。
以下は通常の rsync コマンドです:
$ rsync –avz -e 'ssh' /path/to/source user@remotehost:/path/to/dest/
あなたがしたいことは、–bwlimit を使用することです KB/秒のパラメータ 値、次のように:
$ rsync –bwlimit=[kb/second] –avz -e 'ssh' /path/to/source user@remotehost:/path/to/dest/
したがって、転送を約 10000KB/s (9.7MB/s) に制限したい場合は、次のように入力します:
$ rsync –bwlimit=10000 –avz -e 'ssh' /path/to/source user@remotehost:/path/to/dest/
以下は実際の例です:
rsync –bwlimit=10000 –avz -e 'ssh' /backup/ [email protected]:/backup/
ここで、rsync は 10000kb/秒または約 9.7MB/秒の帯域幅に調整されます。
トリクルの使用
-bwlimit オプションに代わるものがあります。 「トリクル」コマンドを使用して、実行するアプリケーションの帯域幅を制限することもできます.トリクル コマンドの構文は次のとおりです。
$ trickle -u|-d [uploadLimit|downloadLimit] [app]
ここで、
-u uploadLimit -> アップロード帯域幅を制限します
-d downloadLimit -> ダウンロード帯域幅を制限する
アプリ -> は帯域幅を制限したいアプリケーションです。 rsync.
したがって、この例では、以下のコマンドを使用して、rsync コマンドの帯域幅の使用を 0000kb/秒に制限します:
$ trickle -s -u 10000 -d 10000 rsync –avz -e 'ssh' /backup/ [email protected]:/backup/
Linux のステータス コマンド – date、ps、who、uptime、finger、rup、ruser
MobaXterm の使用時に非アクティブのために SSH 接続が切断されないようにする方法