新規インストールとセキュアなベースライン
新規インストールしたデータベースを本番向けに準備する際に省略した手順は、最もコストの高い障害につながる。現在の段階を選択すると、初期設定、セキュリティ強化、耐久性、監視の順序付きチェックリストが得られる。
現在どの段階か?
新規インストールの本番準備には 4 つの段階がある: 初期設定、セキュリティ強化、耐久性 (バックアップ/レプリケーション)、監視。現在どの段階に取り組んでいるか? すべてを順に実施することを推奨する。
SELECT banner_full FROM v$version; SHOW PARAMETER compatible;- インストール後の初期設定
- セキュリティ強化
- バックアップと耐久性の設定
- 監視とアラートの設定
初期設定で優先すべきことは?
初期設定は 2 つの主要テーマに分かれる: リソース/パラメータのサイジング (メモリ、接続数) と恒久的な基盤 (キャラクタセット/照合順序、データディレクトリ/ファイル配置)。これらは後から変更するのが最も難しい決定事項。
SELECT name, setting, unit FROM pg_settings WHERE name IN ('shared_buffers','work_mem','max_connections','wal_level');- メモリ / パラメータのサイジング
- キャラクタセット、照合順序、ファイル配置
耐久性のどの部分を設定するか?
耐久性は 2 つの柱で成り立つ: 検証済みのバックアップ戦略 (初回バックアップ + リストアテスト) と継続性 (アーカイブ/ログモード、レプリケーション)。テストせずに「バックアップはある」と言うのが最もよくある誤解。
SHOW archive_mode; SHOW wal_level;- バックアップ戦略 + 初回バックアップ + リストアテスト
- アーカイブ/ログモード + レプリケーション
初期設定: メモリとパラメータのサイジング
ほとんどのエンジンでデフォルト値は保守的。サーバーの RAM と CPU に合わせてサイジングするが、オーバーコミットは避ける。
初期設定: キャラクタセット、照合順序、ファイル配置
キャラクタセット/照合順序とデータディレクトリ配置はインストール時に決まり、後から変更するには通常、再インストールか移行が必要。
セキュリティ強化
新規インストールには、デフォルトアカウント、緩いネットワークアクセス、開いたポートが含まれる。本番移行前に攻撃対象領域を縮小することは必須。
耐久性: バックアップ戦略とリストアテスト
バックアップの価値はリストアできるかどうかで決まる。初回バックアップを取得し、継続性を確保し、必ずリストアテストを実施する。
耐久性: アーカイブ/ログモードとレプリケーション
ポイントインタイムリカバリと高可用性のためには、アーカイブ/ログモードを有効化し、少なくとも 1 つのレプリカが必要。
監視とアラートの設定
本番前の最終ステップ: ユーザーより先に問題を把握すること。適切なしきい値でヘルスチェックとアラートを設定する。