web-dev-qa-db-ja.com

ファイルの使用中にtarballを作成しても安全ですか?

ディレクトリ内のファイルが使用されている間(読み取り+書き込み)にディレクトリのtarballを作成しても安全ですか?

アプリケーションサーバーをシャットダウンせずに、20GBのディレクトリのバックアップを作成したい。

Tarの作成中にファイルが変更されてもかまいません。すべてのファイルがアーカイブに存在する限り、問題はありません。

3

場合によります。変更するデータのtarbal(またはrsyncコピー)を作成している場合、ファイルはその1つのファイルのコピーが開始されたときの状態でコピーされます。そしてそれは罠です。あなたがieを持っている場合。ディレクトリ内の100個のファイル、これらのファイルはすべてバックアップ中に変更され、1つのファイルのバックアップには1秒かかり、最後にコピーされたファイルは最初のファイルより99秒新しいものになります。すべてのデータが同じ時間枠で表示される必要がある場合(つまり、この方法でデータベースをバックアップできない場合)、これは無駄なバックアップにつながる可能性があります。

6

Ondra Sniper Flidrが書いていることは真実ですが、tarには、アーカイブの開始後にディレクトリが変更された場合に動作を拒否する習慣があります。したがって、安全であるはずのシナリオでも正しく機能しません。

1
joshudson