こんにちは、やまとトローです^^
今日は 「もしもの時に自分と仲間を守ってくれる」
やさしくて頼れる自動バックアップシステムを紹介します🌈
むずかしい仕組みは使いません。
合言葉はこれ👇
シンプル・わかりやすい・触らなくていい
目次
🍀 なんでバックアップって大事なの?
ある日突然…
- サーバーが起動しない
- ファイルを間違って削除した
- SDカードが「無言」で壊れた
😱😱😱
そんな時に静かに言ってくれる存在が、
バックアップです。
「大丈夫だよ、昨日の自分が守ってくれてる🌙」
🌳 やまとトロー流・設計思想
このバックアップは、こんな考えで作ります。
- 🪵 設定だけ見れば、何をするかわかる
- 🪵 コードは1本、迷子にならない
- 🪵 失敗したらログが全部教えてくれる
- 🪵 夜中に起きなくていい
昔の現場バッチづくりと同じ思想です😊
🗂️ システム構成(超シンプル)
backup/
├─ backup.py ← 主役(1本だけ)
├─ backup.yml ← 設定ファイル
├─ logs/
│ └─ backup.log ← 日記(ログ)
└─ README.md ← 使い方メモ
🌱 ポイント
「コードを触らず、設定だけ変える」
🧾 設定ファイル(backup.yml)
見ただけで内容がわかるのが正義✨
backup:
source:
- /home/user/data
- /var/www/html
destination: /mnt/backup
exclude:
- "*.tmp"
- "*.log"
retention_days: 14
compress: true
timestamp_format: "%Y%m%d_%H%M%S"
log:
path: logs/backup.log
level: INFO
📝 これはつまり…
- どこを
- どこに
- 何日分
- どんな形で
バックアップするかを書いてるだけ😊
🐍 Pythonプログラムの考え方
中身はこんな流れ👇
① 設定を読む
② ログを準備
③ バックアップ実行
④ 古いバックアップをお掃除
⑤ 終了ログ
💡 1つの関数=1つのお仕事
だから、あとから見ても迷いません。
📦 バックアップ方法おすすめ
🥇 rsync(最強)
- 差分だけコピー
- 速い
- Linuxと相性バツグン
👉 本番サーバー向け
🥈 zip / tar(かわいくまとまる)
- 1ファイルになる
- 持ち運びやすい
👉 個人・家庭サーバー向け
🪵 ログは「未来の自分への手紙」
ログはこういう感じ👇
[INFO ] Backup start
[INFO ] Source: /home/user/data
[INFO ] Backup created: backup_20260114.tar.gz
[INFO ] Old backup deleted (15 days)
🌙 夜中の自分が見ても
「あ、ちゃんと動いてるな」ってわかる✨
⏰ 自動実行(cron)
毎日コツコツ、勝手にやってくれます😊
0 2 * * * python3 /opt/backup/backup.py
🕑 みんなが寝てる時間に
こっそり守ってくれるやつ。
🐾 やまとトローのひとこと
バックアップって、
- 派手じゃない
- 自慢もしにくい
- でも 一番感謝される
そんな存在。
自然と同じで、
「あるのが当たり前」が一番強いんです🌱
🌈 まとめ
- シンプルで
- わかりやすくて
- 運用で困らなくて
- 未来の自分にやさしい
それが
やまとトロー流・わくわくバックアップ🐾
