目次

項目をクリックすると、該当の箇所に移動します。

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を実行。

参考リンク