rsyncユーティリティを使用して、データベースサーバーからバックアップまたはセカンダリファイルサーバーへのバックアップの同期を維持する場合は、スクリプトが帯域幅を使いすぎないようにする必要があります。方法は次のとおりです。
帯域幅を制限するポイントは、バックアップスクリプトがWebサーバーとデータベースサーバー間のネットワーク接続を詰まらせないようにすることです。当然、バックアップが使用する帯域幅の量を制限すると、バックアップの実行が遅くなりますが、それに対処できる場合は、これがその方法です。
通常、rsyncコマンドは次のようになります。
rsync -a / backup / folder user @ host:/ remote / backup / folder /
あなたがしたいことは、
--bulimite
次のようなKB /秒値のパラメーター:
rsync --bwlimit = <kb / second> <ソース> <宛先>
したがって、転送を1秒あたり約5MBに制限したい場合は、次のようなコマンドを使用できます。
rsync --bwlimit = 5000 / backup / folder user @ host:/ remote / backup / folder /
バックアップのサイズを計算し、バックアップを低速で転送するのにかかる時間を把握する必要があります。バックアップスクリプトの実行に12時間かかる場合は、あまり役に立ちません。例。
また、ioniceコマンドを使用して、スクリプトが使用する帯域幅の量を制限することもできます。これにより、スクリプトがディスクI / Oを過度に使用するのを防ぐことができます。 bwlimitパラメータのように絶対数を設定することはできないため、それほど便利ではありませんが、考慮できるもう1つのことです。