イケハヤです。
今日もコツコツやってますか?
もう金曜日か……あっという間の1週間でした。
月蝕綺譚を無事にリリースして、いまもずっとアップデートを作っています。
おかげさまで恒例の星ひとつアンチに負けず、レビューも増えてきました!!!
めちゃくちゃ励みになるので、ぜひ忌憚なきレビューをいただければと思います〜。
さて、今日は、一部の人が確実に救われる話をします。
そう、バックアップの話です。
=====
実は今回、ゲームのリリース直前というタイミングで、MacBook Proがぶっ壊れました。
まさかと思うかもですが、本当に壊れたんですよ……。
Macの起動ファイルが壊れて、立ち上がらなくなりました。
セーフモードもダメ、何をやってもダメです。
AIによると、メモリが常にひっ迫していたのが原因ではないか、とのことでした。
うちのMacBook Proは、去年の12月に買った、割と新しいマシンです(48GBメモリ)。
要するに、酷使しすぎました。
どうにもならないので、泣く泣くストレージを全部消して、クリーンインストールしました。
当然、データは全部消えます。
=====
ゲームリリース直前でデータ全消し。
おわた……ということにならないように、バックアップは取っていました。
というわけで、リリースは無事にできました。
が、それでも、反省点は山ほどあります。
=====
①全部はバックアップできていませんでした。
一部のミニゲームは、1日半ぶん、開発が巻き戻りました。
20個くらい入れた改善が全部パーです。ぐえぇ。
あとはテスト的に開発していた3Dモデルも全部消えました。Fable溶かして作ったのに……。
流石に、本体の「月蝕綺譚」については、バックアップは十全だと分かっていました。
でも、ほかは適当だな……と薄々気づいていたんですよね。
あとでまとめてやろう、と思っているうちに、事故りました。ちーん。
=====
②ハードディスクでのバックアップが、超絶失敗でした。
バックアップの媒体選定は完全にミスってました。
MacにはTime Machineという機能があって、これを使って、HDDにバックアップ取ってたんですよ。
なので、いつでも丸ごと復旧できる状態ではありました。
「まぁ復旧できるだろう」と安心してクリーンインストールをしたわけですが……。
いざHDDをつないで復旧しようとしたら、まるで動かない。HDDはカリカリ言ってるのですが……。
全データを復元するための必要時間を逆算すると、約4日……!?
それは復旧と呼べないのでは!?
結局、フルで戻すのは諦めて、開発に必要なものだけ抜き出しました。
それでも朝から夜までかかって、なんとか翌日から作業に戻れた感じです。
なので今回、SSDを買いました。
4TBで10万円です。
ちょっとしたパソコンが買えますが、まぁ、必要経費でしょう……。
https://www.amazon.co.jp/dp/B0F334SXSC?tag=on0163-22
=====
③バックアップの失敗に気づけていませんでした。
全体的なバックアップの仕組み自体は組んではいたんです。
でも、バックアップが取れているつもりで取れていないものがありました。
「バックアップの失敗を監視する仕組み」がなかったんですよね。
できているつもりでクラウドに保存ができてなかった。
これが、いちばん怖いところです。
そんなわけで、今回は「火の見」という監視システムも作りました。
ダッシュボードでバックアップのヘルスチェックができます。
また、バックアップが失敗していると、メールとdiscordで通知が来ます。
地味ですがこういうのはめちゃくちゃ重要ですよねぇ。
=====
というわけで、PCクラッシュを経て、だいぶ改善ができました。
いまのぼくの体制は3段構えです。
・手元のSSDに、Time Machineで1時間に1回
・Cloudflareに、resticで3時間に1回
・さらにGoogle Driveにも写しを1本
家が火事になったら、パソコンもSSDも一緒に燃えます。
だからクラウドに置きます。
Cloudflareがダメになる可能性もゼロではないので、余っていたGoogle Driveにも写しています。
なお、パスワードなどの秘密情報は、1Passwordで別に管理しています。
=====
「restic」は、バックアップ専用のオープンソースの仕組みです。
前回からの差分のうち、大事なものだけをポンポン送ってくれます。
いまはAIに「restic入れてバックアップの仕組みを作って」と頼めば、ほぼやってくれます。
CloudflareのR2は、10GBまで無料です。
ブログやWebサイト、ちょっとしたアプリや業務ツールくらいであれば、まず無料枠に収まるので、サクッと設定しておくのを強くおすすめします。
なお、ぼくはゲームのファイルで500GBくらい保管しているので、月8ドル、1,500円くらいの料金が掛かっています。
どっちにせよCloudflareは使うので、これもまぁ必要経費だと思って割り切ってます。
=====
というわけで、このバックアップ体制の作り方を「resticの教科書」という教材にまとめました。Brainで480円です。
ぶっちゃけ、resticを入れるだけなら教材は要りません。AIに頼めば一瞬です。
https://brain-market.com/u/ikehaya/a/b2ITO2YjMgoTZsNWa0JXY
価値があるのは、その先です。
特典として先ほど紹介した「火の見」という監視の仕組みをつけました。
バックアップがちゃんと取れているかを確認できる、簡素なダッシュボードです。
Windowsで組むための付録もあります。
買ってAIに読ませれば、だいたいやってくれます。
15分くらいで設定できるので、保険だと思ってやっておきましょう!
=====
バックアップは面白くないです。
生産性が上がるわけでもありません。でも、困ったときに「やっておいて本当に良かった」と思えるやつです。
エンジニアの人は、こういうことをちゃんとやっています。
バイブコーディングで作っている非エンジニアほど、ここが適当なんですよね。ぼくもそうでした。
ぼくと同じように、パソコンを酷使している人はマジで見直してください。
紹介報酬は50%なので、宣伝にご協力いただけるとうれしいです。
=====
さて、バックアップをしっかりとりつつ、今日もコツコツとゲームを開発します。
月蝕綺譚、明日には新しいバージョンとなる1.0.2を申請します。
次のバージョン、1.0.3の開発も始めています。
全然終わりませんが、やり切ります。
まだDLしてない方はぜひ。会員登録で500円相当のトークンもプレゼントしています!
https://vibe.co.jp/luna-occulta
コツコツ積み上げましょう。








「バックアップを取っておいてもいいけど、なくなってもそこまで困らないデータ」って、バックアップしていますか?
いつの時代もバックアップは大切ですね。
セミナーに向かう電車の中突然MacBook Air13がフリーズ、そしてそのまま😇銀座Appleに駆け込みすぐに🔜買えるAir11を買った記憶が蘇りました。
午後からのセミナーだったのとファイルをcloudに保存してあって助かりました😅
バックアップのサイクル見直そうと思いました。
ありがとうございます😊