ホームディレクトリからrsyncを実行すると、無限の実行が発生します。

ホームディレクトリからrsyncを実行すると、無限の実行が発生します。

毎朝5時に実行するようにrsyncを設定しました。

sudo rsync -xrltDu --delete /home/mirthen/ /long/backup/folder/name/

ほとんどの場合は機能しますが、ソースシステムのファイルが変更された場合は時々中断され、完了しません。たとえば、.mozillaには私のFirefox設定が含まれており、rsyncが実行されていてコピーするファイルのリストを作成しながらファイルを変更したり、ファイルを削除したり、新しいファイルを追加したりできます。

私は通常ファイルが消えるというメッセージを受け取ります。ほとんどの場合、一時ファイルなので大丈夫です。 rsyncがコピー/バックアップを完了できない理由を示す実際のエラーはまったくありませんでした。実行すると、おそらくファイルが消えるというメッセージが表示されます。そのメッセージのうち10個程度が表示されます。その後、そこで少しのCPU/メモリを使用します。そして、翌朝5時​​にもう一つのrsyncプロセスセットが再び実行され、同じことが起こりました。

同じコマンドを使用してrsync全体を実行しましたが、システムはすべてのファイル変更を実行しており、正しく実行されました。ほとんどの時間中断されますが、理由がわかりません。

電話を切らずにライブシステムからバックアップする方法はありますか?これが私が逃したものです。以前は「rsync -au --delete....」に設定していましたが、ネットワークを介して他のユーザーがいるシステムに移動したときにこれをスキップしてグループ/ユーザー設定を保存しようとしました。

もちろん、rsync中に変更されるMozillaフォルダに加えて、午前5時に継続的に変更される特定の時間に実行される他の多くのプロセスがあります。

重要な場合は、Linux Mint KDE 17.2 64ビットを選択してください。 Ubuntu Server 14.04 64ビットを対象とする

答え1

これ適切ライブシステムでバックアップを実行する方法は、ファイルシステムのスナップショットを使用することです(スナップショットを意味するわけではありません)。はいバックアップとは、何も移動せずにファイルを保存するために使用できることを意味します。 BTRFS、LVM、またはZFSがあれば簡単に達成できますが、そうでなければ実用的ではありません。

または最良の方法は、頻繁に変更されるファイルを無視することです。通常、ファイルには貴重なデータは含まれていません。私のバックアップは意図的にブラウザのキャッシュディレクトリをスキップします。これを簡単に達成するオプションがrsyncあります。--exclude

ぶら下がったときに何をしているのかを診断するための最良の方法rsyncは、以下を追加することですstrace

strace -p `pgrep rsync`

オペレーティングシステムによっては権限が拒否されることがあります。 Linuxで一般的な回避策は、デバッグ権限を有効にすることです。

sudo sh -c "echo 0 > /proc/sys/kernel/yama/ptrace_scope"

この設定は以下にのみ適用されるようです。新しいプロセスは新しい設定で開始されるため、rsync操作が開始される前に設定する必要があります。この設定は再起動後も保持されません。何が起こっているのかを把握したら、セキュリティ上のリスクがあるため、これをリセットする必要がありptrace_scopeます。つまり、デバッガが通常行うのと同じように、サブプロセスにのみデバッガを接続できることを意味します。11

答え2

/long/backup/folder/nameにインストールされているフォルダがないことを確認してください/home/mirthen。再帰ループに閉じ込められます!

関連情報