cd /mnt/data/docker/immich # 1. DBバックアップ docker exec immich_postgres pg_dumpall -U postgres > /mnt/data/backup/immich_db_$(date +%Y%m%d).sql # 2. 最新イメージ取得&再作成 docker compose pull docker compose up -d # 3. 起動確認 docker compose logs -f immich-server
最後の「docker compose logs -f」 の -f は「follow(追従)」オプションで、ログを流し続けながら待機する状態、新しいログをまち続けるので、Ctrl + C を押せば、ログ追従を終了してプロンプトに戻る。ブラウザからImmichにアクセスして、新版になっていること・写真が問題なく見えることを確認すれば完了。
DBバックアップした「immich_db_$(date +%Y%m%d).sq」は不要なので削除。
但し、メジャーバージョンアップ(v3.x→v4.x など)のときや、リリースノートに "Breaking Change" や Postgres/VectorChordイメージの変更指示がある場合は、今回のように「DBイメージの変更は必要か」「破壊的変更はあるか」を一度確認してから更新するのが安全。具体的には immich公式のリリースページ を見れば一覧できる。