
ユーザーが頻繁に変更(追加/削除/編集)する小さなファイルがたくさん含まれている共有ディレクトリをバックアップしたいと思います。いつものように、私はtar
/ etc圧縮プログラムを介してコンテンツを使用してフィルタリングしています。xz
lzip
ジョブが開始された後のファイルを「古いファイル」と呼び、ユーザーが追加/削除したファイルを「新しいファイル」と呼びます。古いファイルと新しいファイルが混在していても大丈夫ですが、バイナリの半分は古く、残りの半分は新しいファイルをバックアップすることは完全に許可されていません。私は次の答えを読んだ。この問題tar
単に使用するのに安全ではないことがわかりました。
そのディレクトリを一時的な場所にコピーするコマンドを最初に使用するのは安全ですかcp -r
?そうでない場合、他にどのようなオプションがありますか?samba
共有に使用するOpenWrtルーターのUSBポートに接続された単一の2TBポータブルドライブを使用しているため、LVMボリュームスナップショットを使用することは私にとってオプションではありません。また、他のファイルサーバーにアップロードできるようにバックアップサイズをできるだけ小さくしたいと思います。
答え1
cp
ファイルの内容は常に更新されるため、これを行わないことをお勧めします。属性だけに基づいてcp
新しいファイルをコピーされたファイルとして追加する方が効率的です。cp
rsync
ファイルの内容は常に更新されるため、ここでより良い選択になります。そのため、rsync
コピーする前にソースディレクトリとターゲットディレクトリの間に違いがあることを確認する必要があります。
バックアップログファイルを使用しましたが、rsync
問題なく1.78MB / sの速度で書き込みました。
次のコマンドを使用してディレクトリをバックアップできますrsync
。
rsync --archive --verbose [source] [destination]/
どこ、
--archive
: アーカイブモードの有効化--verbose
:ディテールのレベルを上げる