LoginSignup
2
4

More than 5 years have passed since last update.

CentOS7でディレクトリを定期的に丸ごとバックアップする

Posted at

はじめに

自宅サーバーに外付け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
2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4