🌱やまとトロー流 🐾 わくわく自動バックアップシステムの作り方(Python編)

こんにちは、やまとトローです^^
今日は 「もしもの時に自分と仲間を守ってくれる」
やさしくて頼れる自動バックアップシステムを紹介します🌈

むずかしい仕組みは使いません。
合言葉はこれ👇

シンプル・わかりやすい・触らなくていい


目次

🍀 なんでバックアップって大事なの?

ある日突然…

  • サーバーが起動しない
  • ファイルを間違って削除した
  • 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

🕑 みんなが寝てる時間に
こっそり守ってくれるやつ。


🐾 やまとトローのひとこと

バックアップって、

  • 派手じゃない
  • 自慢もしにくい
  • でも 一番感謝される

そんな存在。

自然と同じで、
「あるのが当たり前」が一番強いんです🌱


🌈 まとめ

  • シンプルで
  • わかりやすくて
  • 運用で困らなくて
  • 未来の自分にやさしい

それが
やまとトロー流・わくわくバックアップ🐾

よかったらシェアしてね!
目次