https://www.postgresql.org/docs/16/upgrading.html
dbOldに新しめのpostgresql-clientをインストールdbNewインスタンスの作成- 各種ファイアウォール設定
- Postgresql 16 のインストール
- local の C ドライブを空ける
- Misskey 停止
- $
sudo service misskey stop
- $
- https://vps.kagoya.jp/#/kvm/server/detail/1919
- スナップショット取得
- スペック変更を実施
- 8C200GB プランを選択
-
ネットワーク切断
- $
sudo vim /etc/netplan/10-db.yaml network.ethernets.eth1.addresses[0]を172.16.1.3/24に- $
sudo netplan try --timeout 10 - $
sudo netplan apply
- $
-
DB ダンプ
- $
tmux new -s dump - $
/usr/lib/postgresql/17/bin/pg_dumpall > 20250720_honiclub.db - $
gzip 20250720_honiclub.db
- $
- ネットワーク切断確認
- $
ping 172.16.1.2
- $
- ダンプ DB ファイルの転送
- $
scp dbOld:20250720_honiclub.db.gz .
- $
- ネットワーク接続
-
$
sudo nano /etc/netplan/10-db.yaml -
以下の内容を記載
network: version: 2 ethernets: enp3s0: match: macaddress: 11:45:14:81:03:64 accept-ra: false addresses: - 172.16.1.2/24 nameservers: addresses: - 172.16.1.254 set-name: db -
$
sudo netplan try --timeout 10 -
$
sudo netplan apply
-
- ネットワーク疎通確認
- $
ping 172.16.1.2
- $
- ダンプ DB ファイルの転送
- $
scp 20250720_honiclub.db.gz dbNew:
- $
- DB リストア
- $
gunzip 20250720_honiclub.db.gz - $
tmux new -s restore - $
sudo psql -d postgres -f 20250720_honiclub.db
- $
-
DB 確認
- $
psql -h 172.16.1.2 -U misskey -d misskey - misskey=#
\d
- $
-
Misskey 起動
- $
sudo reboot
- $
- https://vps.kagoya.jp/#/kvm/server/detail/1919
dbOldインスタンスを削除- スナップショット削除
- ネットワークを切断
- $
sudo vim /etc/netplan/10-db.yaml network.ethernets.eth1.addresses[0]を172.16.1.3/24に- $
sudo netplan try --timeout 10 - $
sudo netplan apply
- $
- 切断確認
ping 172.16.1.2
dbOldRestoredインスタンスを作成- https://vps.kagoya.jp/#kvm/server/create
- スナップショットからインスタンス作成