ファイルを毎晩バックアップするCentOS 5.7サーバーがあります。バックアップがネットワークを介して転送されている間、サーバーホストのさまざまなサイトへの訪問者のパフォーマンスが低下することを心配しています。
プロセスの最大許容スループットをネットワークインターフェイスに制限することは可能ですか?SSHベースのファイル転送を利用可能な帯域幅の半分のみに制限したいと思います。これはサーバー側またはクライアント側にあります。つまり、接続を開始するクライアントまたは接続を受信するサーバーのいずれかでこれを実行できれば幸いです。
(残念ながら、バックアップ専用のインターフェースを追加することはできません。使用可能なスループットを増やすことはできますが、それは単にネットワーク転送がより速く完了することを意味しますが、それでも接続中の合計容量を最大にします。)
いくつかの背景
おそらくいくつかの背景が整然としています。戻ると、バックアップ自体を作成するのに十分なローカルスペースがないという問題がありました。SSHFSを入力してください!バックアップは、見かけ上ローカルドライブに保存されるため、Webサーバー自体にはバックアップビットが一切ありません。
なぜそれが重要なのですか?それは由緒あるものの使用を無効にするように見えるのでrsync --bwlimit
。rsync
実際の転送を行っても、されていないことができ、私もバックアップファイルを保存するためのスペースを割くことができないので、それは。
「それでは、なぜバックアップファイルを作成する必要があるのでしょうか。rsync
ソースファイルとフォルダだけではないのですか?」「Plesk」という迷惑なものが混在しているからです!これは、利便性のためにPleskを使用する私のクライアント向けWebホストです。そのため、Pleskはバックアップにあらゆる種類の特別な魔法を追加するため、Pleskを使用してバックアップを開始します。これにより、復元手順中にそれを非常に安全に使用できます。
悲しい顔
ionice
プロセスが行うことができる書き込みを調整するために使用することです。SSHFSファイルシステムに書き込みを行っているため、バックアッププロセスのクラスを3に落として、書き込みたい他のプロセスに完全に道を譲ることができます。そうすることで、バックアップ帯域幅を占有するためにサイト訪問者のエクスペリエンスが低下することのない効果が得られます。