サーバー移行の手順は、次の注意を十分考慮して
- Sidekiq (Redis) に積まれたジョブとデータベースの状態には深い依存関係があるはず
こんな感じの手順で試してみます
1. Sidekiq (Redis) の更新が起こらないように、まず mastodon-sidekiq ユニットを停止する
2. nginx で 503 を出す
3. mastodon-web と mastodon-streaming ユニットを停止する
4. redis ユニットと postgres ユニットを停止する
5. PostgreSQL のダンプを新サーバーへ移行する
6. .env.production の(※ pgbouncer を利用している場合は pgbouncer の)データベース接続先ホストを変更する
7. mastodon 関連ユニットを起動する
8. nginx を通常に戻す