はじめに
自宅サーバーに外付けHDDを取り付けてNAS化していますが、データが飛ぶと非常に怖いため、定期的にバックアップして冗長化させようと思います。
色々やり方はあるかと思いますが今回はrsyncコマンドをcronで実行するよう設定します。
条件
- 事前に外付けHDDを2台マウントしていること
※/nasと/backupにそれぞれ同じ容量のHDDをマウントしていることとします
rsyncコマンドをインストールする
rsyncコマンドがインストールされていない場合は、インストールしておきます。
# yum -y install rsync
初回バックアップを実行する
念のため、手動で一度フルバックアップしておきます。
# rsync -a /nas /backup
cronにコマンドを登録する
一時間に1回バックアップを実行するように設定します。
/etc/cron.hourly/backup.sh を作成します。
vi /etc/cron.hourly/backup.sh
backup.sh
#!/bin/bash
rsync -a --delete /nas /backup
パーミッションを設定しておきます。
chmod 775 /etc/cron.hourly/backup.sh
一時間後、ログを確認して実行されていれば問題ありません。
less /var/log/cron
Apr 8 23:01:01 kuroko run-parts(/etc/cron.hourly)[8180]: starting backup.sh
Apr 8 23:01:13 kuroko run-parts(/etc/cron.hourly)[8198]: finished backup.sh