新安装与安全基线
将新安装的数据库投入生产时跳过的步骤,会导致代价最高的故障。选择你所处的阶段,获取初始配置、安全加固、持久性和监控的有序检查清单。
你处于哪个阶段?
将新安装投入生产分为四个阶段:初始配置、安全加固、持久性(备份/复制)和监控。你现在正在处理哪一个?建议按顺序逐一完成。
SELECT banner_full FROM v$version; SHOW PARAMETER compatible;- 安装后的初始配置
- 安全加固
- 备份与持久性设置
- 监控与告警设置
初始配置的优先事项是什么?
初始配置分为两大主题:资源/参数规划(内存、连接)和永久性基础(字符集/排序规则、数据目录/文件布局)。这些是之后最难更改的决定。
SELECT name, setting, unit FROM pg_settings WHERE name IN ('shared_buffers','work_mem','max_connections','wal_level');- 内存 / 参数规划
- 字符集、排序规则和文件布局
你正在设置持久性的哪一部分?
持久性依靠两大支柱:经过验证的备份策略(首次备份 + 恢复测试)和连续性(归档/日志模式、复制)。未经测试就说“我有备份”是最常见的误区。
SHOW archive_mode; SHOW wal_level;- 备份策略 + 首次备份 + 恢复测试
- 归档/日志模式 + 复制
初始配置:内存和参数规划
大多数引擎的默认值偏保守;应根据服务器的 RAM 和 CPU 进行规划,但避免过量分配(over-commit)。
初始配置:字符集、排序规则和文件布局
字符集/排序规则和数据目录布局在安装时确定;之后更改通常需要重新安装或迁移。
安全加固
新安装带有默认账户、宽松的网络访问和开放的端口。投入生产前缩小攻击面是必须的。
持久性:备份策略和恢复测试
备份的价值取决于它能否被恢复。进行首次备份,建立连续性,并始终执行恢复测试。
持久性:归档/日志模式和复制
要实现时间点恢复和高可用,必须启用归档/日志模式,并且至少要有一个副本。
监控与告警设置
投入生产前的最后一步:在用户之前发现问题。设置健康检查和阈值合理的告警。