rsync+sshによる自動バックアップ

  • 公開鍵生成(rootで

# ssh-keygen -t rsa -N ""
(.ssh/id_rsa.pubをコピー先の.ssh/authorized_keysにコピー)

  • 手動で(コピー先dirは作っとく

# rsync -avz --delete -e "ssh -p 22" /home/ username@server:/home/backup
(-a:archive -v:verbose -z:compress

  • cronで回す

# vi rsync.sh

#!/bin/sh
LIST="home etc var/www"
# ローカルver.
#BACKUPROOT="/data/backup"
# リモートver.
BACKUPROOT="username@server:/home/backup"
for d in $LIST
do
  # ローカルver.
  #mkdir -p /backup/$d/
  #rsync -av --delete /$d/ $BACKUPROOT/$d/
  # リモートver.
  rsync -avz --delete -e "ssh -p 22" /$d/ $BACKUPROOT/$d/
done


# crontab -e

0 0 * * * root rsynch.sh (絶対パス&chmod +xしとく

データ飛んで後悔してバックアップの大切さを学ぶんだなぁ
WindowsではRichCopyってのでバックアップしてます.