目次
項目をクリックすると、該当の箇所に移動します。
rsnapshotとは
指定したディレクトリを、指定した間隔で自動バックアップしてくれるツール。
バックアップにはrsyncを利用し、差分をとるのでバックアップファイルが無駄に大きくならない。
ただ、自動バックアップするにはcronと併用しなければならない。
rsnapshotの設定
注意:設定ファイルではスペースではなく、タブを使うこと
重要な箇所だけ示す。
- /etc/rsnapshot.conf
snapshot_root /net/rsnapshot/ #このディレクトリ以下にバックアップ interval daily 7 #毎日 interval weekly 4 #毎週 interval monthly 12 #毎月 exclude_file /net/rsnapshot/exclude.lst #バックアップ除外リスト ###以下は見たままの意味。 backup root@133.13.48.2:/home nirai/ #/net/rsnapshot/nirai/以下に133.13.48.2:/homeがバックアップされる。 backup root@133.13.48.2:/var nirai/ backup root@133.13.48.2:/etc nirai/ backup root@133.13.48.2:/root nirai/ backup root@133.13.48.2:/www nirai/ backup root@133.13.48.3:/var kanai/ backup root@133.13.48.3:/etc kanai/ backup root@133.13.48.3:/root kanai/ backup root@133.13.48.3:/www kanai/ backup root@133.13.48.6:/var naha/ backup root@133.13.48.6:/etc naha/ backup root@133.13.48.6:/root naha/ backup root@133.13.48.6:/www naha/ backup root@133.13.48.7:/var futenma/ backup root@133.13.48.7:/etc futenma/ backup root@133.13.48.7:/root futenma/ backup root@133.13.48.7:/www futenma/ backup root@133.13.48.8:/Volumes/RAID/home/www shongane/
- exclude.lst
除外リストではあるが、[-]が除外であり、[+]は除外しない。- *~ + /var/log + /var/lib + /var/named + /var/spool + /var/spool/news/articles/ura + /var/spool/news/articles/fj + /var/spool/news/articles/ffj - /var/spool/news/articles/* - /var/named/chroot/proc - /var/named/chroot/dev - /var/* - /home/y* - /home/admin - /home/httpd
cronの設定(自動バックアップ)
rsnapshotはデーモンではないので、「自動起動し定時にバックアップ」、なんてことはしてくれない。自前でcronを設定して動かす必要がある。
rsnapshot用のcron設定ファイルを以下に示す。
- /etc/cron.d/rsnapshot
0 0 * * * root /usr/bin/rsnapshot daily #毎日0時0分にrsnapshotのdailyを実行。 0 1 * * 0 root /usr/bin/rsnapshot weekly #毎週月曜1時0分にrsnapのweeklyを実行。 0 2 1 * * root /usr/bin/rsnapshot monthly #毎月1日2時0分にrsnapのmonthlyを実行。
参考リンク
- rsnapshotの公式ページ
http://www.rsnapshot.org/