前提条件
- /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