数据库实例管理 - MySQL / PostgreSQL / MongoDB 多实例

NK 支持 MySQL / MariaDB / PostgreSQL / MongoDB 多实例并存,每实例独立 datadir、port、配置文件,跑在自己 systemd 子进程下。

多实例约束

  • 每实例独立 data_dir / log_dir / config_path
  • 每实例独立 OS 用户(mysql:mysql / postgres:postgres / mongod:mongod)
  • 端口用户指定(防冲突,推荐 13306+ / 15432+ / 27018+)
  • 用户名前缀 nk_,密码 NK 自动生成,禁止人工 reset-pwd

建库给 PHP 应用

website-db/create 在已有 instance 上建数据库 + 自动建账号:

  • name(必填,数据库名)
  • db_type(mysql / postgresql)
  • instance_id(数字)

返回 username + password_enc(实际明文,直接写 wp-config.php)。详见 网站管理

主从同步

business 起含 DB 主从同步,跨地域读副本 + 容灾备份。