
rsyncを使用してリモートLinuxサーバーをバックアップしようとしています
私はデスクトップ PC (Win7/64) 上で DeltaCopy をサーバーとして実行しており、Linux ボックスに SSH 接続して rsync を実行し、root に sudo して、次のような操作を実行しています (明らかな理由により、少し難読化されています)。
rsync -azv --modify-window=1 \
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found/*} \
--log-file=/var/log/rsync.log /* rsync://[email protected]/MyBackup
動作しているようですが、コピーされずにひっそりと漏れているファイルが 1 つ以上あるのではないかと心配です。
Linux ボックス上で、コピーされるはずだったがコピーされなかったか、異なっているファイルの簡潔なリストを rsync で生成し、どのファイルに特別な注意が必要か (MySQL InnoDB など) がわかるようにする簡単な方法はありますか?
また、上記の例を考えると、何か変更があった場合にコピーを新しいバージョンに置き換えるために、後続の実行でどのような変更を加える必要がありますか?
答え1
次のオプションを試してください。
--dry-run
答え2
rsync のマニュアルによると、-v オプションはどのファイルをコピーするかを指定します。次に、これらのファイル名を取得して、両方のシステムで実行され、md5 サムを実行するスクリプトを作成できます。次に、ファイルの diff を実行し、必要に応じて異なる md5 を持つファイルを scp できます。