181 Views
May 31, 25
スライド概要
FediLUG・東海道らぐのLT大会OSC名古屋出張版 (2025.05.31) の発表資料です。
「評論・情報」ジャンルで活動している個人サークルです。 主に住宅街や地方の国道沿いなどで見かけるマルフク看板・キリスト看板を題材にした同人誌を作っています。関東地方に大量に看板を出している「きぬた歯科」系列の看板も好きです(ファンクラブ「大日本きぬた連盟」会員)。 お一人様Pixelfedの鯖缶もやっています (2023/8/20~)。
4ヶ月前の世界へ ―データベース飛ばした話— モナコ広告 (Fediverse: @[email protected]) FediLUG・東海道らぐのLT大会OSC名古屋出張版 2025.05.31
自己紹介 • hira(ハンドルネーム)/ モナコ広告(サークル名) • 赤白の「マルフク看板」と黒の「キリスト看板」などを撮影し、 本を作って同人誌即売会に出展 • FediLUGの勉強会に時々参加 • Fediverseにサーバを立てて、看板の画像を定期投稿するBotを作 成・運営 • Thinking Penguin Magazine Vol.0 に寄稿 『私と同人活動とFediverse』 → 会場のFediLUGブースにあると思いますので、よろしければ 2
マルフク看板: https://mi.signboard.fun/@029bot キリスト看板: https://mi.signboard.fun/@kirikanbot 歯科医の看板: https://mi.signboard.fun/@dentistbot 3
事件の概要
Botの定期投稿システムのデータベースが飛びました • というか、間違えて消してしまいました • 最近4ヶ月分のバックアップが取れていませんでした • なんでそんなことになったのか、注意喚起も込めて共有します 5
事件の背景 • 某レンタルサーバのMySQLサーバ • MySQL 5.7→8.0へのデータ移行の操作を手動で行う必要があった • 移行によって、データベースの接続先設定の変更が必要になる 6
Webサーバ ②接続設定の変更 Webアプリ Config mysqlXXX.example.com (MySQL 5.7サーバ) 接続先: mysqlXXX.example.com mysqlYYY.example.com mysqlYYY.example.com (MySQL 8.0サーバ) ④旧DBの削除 DB ①コピー DB バックアップ用ストレージ(自宅) ③バックアップ元の変更 DBダンプ 接続先: mysqlXXX.example.com mysqlYYY.example.com 7
事件は起こった • ①②③の操作を実施し、Webアプリの動作・ダンプが取得できることを確認 • 4ヶ月間、Webアプリが安定動作していることを確認したうえで、④の旧DB 削除を実施 • WebアプリがDBにアクセスできなくなった! 8
事件の顛末
アクセスできなくなった原因 • Webアプリ(Laravel製)のConfigデータがキャッシュされていた • つまり、Configファイルを書き換えただけでは、設定は更新されていない 10
Webサーバ キャッシュが効いてお り、設定が反映されて いないので、依然とし て旧DBを参照! ②接続設定の変更 Webアプリ Config mysqlXXX.example.com (MySQL 5.7サーバ) 接続先: mysqlXXX.example.com mysqlYYY.example.com mysqlYYY.example.com (MySQL 8.0サーバ) ④旧DBの削除 DB ①コピー DB バックアップ用ストレージ(自宅) ダンプの中身は ①を行った当時 のデータ ③バックアップ元の変更 DBダンプ 接続先: mysqlXXX.example.com mysqlYYY.example.com 11
あああああああああああ 12
事件の影響 • 4ヶ月分のBot投稿用データを再登録する事態に陥った • 幸いにして、Fediverseへの投稿内容を参照しながら、従来通りにデータを再 登録することができた(つまり、Botのフォロワーへの影響はなし) • 教訓:設定ファイルのキャッシュにはご用心 13
最後に タイトルに既視感があった方もいらっしゃるかもしれません。 この発表は、 OSC2025 Tokyo/Spring (2025.2.22) 「東海道らぐの東京でもやっぱりライトニングトークしたかったよね大会」 におけるLT 「まっさらな世界へ」(あひる氏) のオマージュです。 まさか自分の身にも降りかかるとは思ってないじゃん... 明日は我が身です 14
ご清聴ありがとうございました 15