rsyncの実行中にハードドライブを使用しても安全ですか?
初めてrsyncを始めたばかりで、バックアップ用の大容量ハードドライブが複数ある場合、長いプロセスの間にそれらの1つ以上を実際に使用しても安全ですか?今日のSuperUser Q&A投稿は、心配している読者の質問に対する答えを持っています.
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserリーダーAllは、rsyncの実行中にハードドライブを使用しても安全かどうかを知りたがっています。
私はrsyncを使用して大容量ハードドライブのコレクションをバックアップし、数日かかると予想しています。 rsyncが動作している間は元のハードドライブを使用する(ファイルを追加する)のが安全ですか、それともrsyncが完全に終了するまでハードドライブに手を加えないのが良いですか??
rsyncの実行中にハードドライブを使用しても安全ですか?
答え
SuperUserの貢献者Michael Kjorlingが私たちに答えを持っています。
他の人がすでに指摘したように、rsyncの実行中にソースディスクから読み込むか、ターゲットディレクトリの外でターゲットディスクを使用するのが安全です。特にターゲットディレクトリがrsyncの実行によって排他的に生成されている場合は、ターゲットディレクトリ内を読んでも安全です。.
しかし、一般的に安全ではないのは、rsyncの実行中にソースディレクトリ内に書き込むことです。 「書き込み」とは、ファイルの更新、削除、作成などを含む、ソースディレクトリまたはその任意のサブディレクトリの内容を変更するものです。.
そうしても実際には何も壊れませんが、変更はターゲットの場所にコピーするためにrsyncによって実際に拾われるかもしれません。変更の種類、rsyncがその特定のディレクトリをまだスキャンしているかどうか、およびrsyncが問題のファイルまたはディレクトリをまだコピーしているかどうかによって異なります。.
しかし、それを回避する簡単な方法があります。 rsyncが終了したら、同じパラメータを使用して再度実行します(ファンキーな削除パラメータがない限り。ある場合は、もう少し注意してください)。そうすることで、rsyncはソースを再スキャンし、最初の実行中に検出されなかった差異を転送します。.
2回目の実行では、前回のrsync実行中に発生した相違点のみを転送する必要があります。そのため、完了までにかかる時間が大幅に短縮されます。したがって、最初の実行中は通常どおりコンピュータを自由に使用できますが、2回目の実行中はできるだけソースを変更しないでください。可能であれば、2回目のrsyncの実行を開始する前に、読み込み専用としてソースファイルシステムを再マウントすることを強く検討してください(mount -o roのようなもの、remount / media / sourceですべきです)。.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?こちらのディスカッションスレッドをチェックしてください。.
Image Credit:Linuxスクリーンショット(Flickr)