- 2016年以来使ってなかったが必要に迫られてバージョンアップの手段検討
バージョンアップ手法をバックアップ手段ごとに検証†
pg_upgrade†
- 流用できるファイルシステムを極力利用して、アップグレードを行う。
- 一番早いらしい
pg_dumpall†
- 昔からの定番
- テキストで出力できるので、中身がわかりやすい。
ファイルシステムごとバックアップ†
Docker上でのバージョンアップ†
docker-postgres-upgrade†
https://qiita.com/y-amadatsu/items/2d43ce49c77f1f1df434
物理ディレクトリに対してpg_upgradeを実行する。
pg_dumpall/psql†
https://betterprogramming.pub/how-to-upgrade-your-postgresql-version-using-docker-d1e81dbbbdf9
まとめると
- 旧コンテナーでdump
- 旧コンテナーのボリューム削除(切り戻し考えると残しても良い)
- 新コンテナ立ち上げ
- 新コンテナにdump流し込む
実際に検証した†
docker-compose exec db pg_dumpall -U sonar > dump.sql