DBAtlas · 数据库运维图谱

新安装与安全基线

将新安装的数据库投入生产时跳过的步骤,会导致代价最高的故障。选择你所处的阶段,获取初始配置、安全加固、持久性和监控的有序检查清单。

你处于哪个阶段?

将新安装投入生产分为四个阶段:初始配置、安全加固、持久性(备份/复制)和监控。你现在正在处理哪一个?建议按顺序逐一完成。

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)。

初始配置:字符集、排序规则和文件布局

字符集/排序规则和数据目录布局在安装时确定;之后更改通常需要重新安装或迁移。

安全加固

新安装带有默认账户、宽松的网络访问和开放的端口。投入生产前缩小攻击面是必须的。

持久性:备份策略和恢复测试

备份的价值取决于它能否被恢复。进行首次备份,建立连续性,并始终执行恢复测试。

持久性:归档/日志模式和复制

要实现时间点恢复和高可用,必须启用归档/日志模式,并且至少要有一个副本。

监控与告警设置

投入生产前的最后一步:在用户之前发现问题。设置健康检查和阈值合理的告警。

在 DBAtlas 中打开 →