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ってのでバックアップしてます.