2026年11月1日
2026年11月1日
rsnaphotでスナップショットバックアップを設定する方法
はじめに
この記事では、Linuxサーバー上でrsnapshotというツールを使ってスナップショットバックアップを設定する方法について解説します。rsnapshotはrsyncとlnコマンドを使用して定期的にファイルシステムのバックアップを作成し、古いバックアップを自動で削除することで、ストレージ利用率を向上させることができます。
症状・背景
rsnapshotが必要になる主な場面は以下の通りです:
- バックアップの自動化:手動でのバックアップ作業が煩雑な場合
- ストレージ効率化:大量のバックアップファイルによりストレージ利用状況が悪化している場合
- 必要なデータを迅速に復元できるようにする:障害発生時の迅速な対応が必要な場合
手順・設定方法
ステップ1: rsnapshotのインストール
# apt-getコマンドを使用してrsnapshotをインストールします。
# 以下はDebian系システムでの例です。
sudo apt-get update
sudo apt-get install rsnapshot
ステップ2: バックアップディレクトリ設定
# /etc/rsnapshot.confファイルを開き、バックアップ先ディレクトリを指定します。
vi /etc/rsnapshot.conf
# 以下は例です。/mnt/backupsはバックアップ先のディレクトリです。
rsync_excludes_file = "/etc/rsnapshot.conf"
snapshot_root = "/mnt/backups"
interval hourly 6
interval daily 7
interval weekly 4
interval monthly 2
ステップ3: バックアップ設定
# リモートサーバーからのバックアップも可能。以下は例です。
snapshot_root = "/mnt/backups"
rsync_excludes = "/etc/exclude_list"
interval hourly 6
interval daily 7
interval weekly 4
interval monthly 2
# リモートサーバーの設定(必要に応じて)
rsync_host remote.example.com
ステップ4: 実践/トラブルシュート/監視
# rsnapshotバックアップを実行します。
sudo rsnapshot hourly
# または、特定の間隔でのバックアップのみを確認します。
ls -ltr /mnt/backups/hourly.0
注意事項
- rsync_excludes:不要なファイルやディレクトリをリスト化することで、不要なバックアップを避けることができます。
- cron設定:rsnapshotは通常、crontab経由で定期的に実行されます。以下の例はデフォルトの設定です。
# /etc/cron.d/rsnapshot に以下のような内容を追加します。
0 * * * * root rsnapshot hourly
30 2 * * * root rsnapshot daily
59 4 * * * root rsnapshot weekly
15 8 * * * root rsnapshot monthly
- セキュリティ上の注意:バックアップサーバーのアクセス権限を適切に制御し、不正なアクセス防止に努めること。
- パフォーマンス/運用上の注意:rsyncのパラメータ(--archive, -a)は慎重に設定し、必要最小限の帯域を使用するようにすること。
まとめ
1. rsnapshotインストール: rsnapshotをサーバー上にインストールします。
2. バックアップディレクトリ設定: /etc/rsnapshot.confファイルで必要なディレクトリや間隔を設定します。
3. バックアップ実行: バックアップの実行方法と確認方法について説明しました。
4. 注意事項: 定期的な監視とセキュリティ、パフォーマンス面での留意点を挙げました。
関連記事: