rsyncで差分を抽出する

前提条件

  • /var/www/html … バックアップ対象フォルダ
  • /backup/html … 差分管理用一次領域
  • /backup/diff … 差分抽出先
# 最初の一回だけバックアップ対象の完全コピーを作っておく
# 念のためDRY-RUNで確認
rsync -n  -avp /var/www/html/ /backup/html
rsync -avp /var/www/html/ /backup/html

# /backup/htmlからの差分だけを/backup/diffに抽出する
# 念のためDRY-RUNで確認
rsync -n --delete -avp --compare-dest=/backup/html /var/www/html/ /backup/diff
rsync --delete -avp --compare-dest=/backup/html /var/www/html/ /backup/diff

# 差分だけが抽出されているか確認
ls -lath /backup/diff

# 定期的に差分を取る場合は次のバックアップに備えて/backup/htmlを最新にしておく
# 念のためDRY-RUNで確認
rsync -n --delete -avp /var/www/html/ /backup/html
rsync --delete -avp /var/www/html/ /backup/html