SuperAPI AI 工具集

database

数据与分析

查看项目

更新于 10-16 01:33

技能介绍

用途:该技能用于按最佳实践生成数据库容器的 Docker Compose 配置,支持 PostgreSQL、MySQL/MariaDB、MongoDB、Redis。

主要能力:提供安全(密码、网络隔离)、持久化(命名卷)、健康检查、初始化脚本、备份与恢复等配置模式。使用前先查阅 05-databases.md,获取镜像版本、环境变量、健康检查配置、卷路径与初始化模式。

使用方式:按数据库类型生成对应服务配置。PostgreSQL 使用 postgres:16-alpine,挂载 postgres_data 与 ./init-scripts,端口绑定 127.0.0.1:5432,健康检查用 pg_isready。MySQL 使用 mysql:8.0,挂载 mysql_data 与初始化脚本,端口 127.0.0.1:3306,健康检查用 mysqladmin ping。MongoDB 使用 mongo:7,挂载 mongo_data 与 mongo_config,端口 127.0.0.1:27017,健康检查用 mongosh 执行 db.adminCommand('ping')。Redis 使用 redis:7-alpine,启用 appendonly、maxmemory 与 requirepass,端口 127.0.0.1:6379,健康检查用 redis-cli ping。连接字符串示例:PostgreSQL 为 postgresql://user:password@db:5432/dbname;MySQL 为 mysql://user:password@db:3306/dbname;MongoDB 为 mongodb://user:password@mongodb:27017/dbname?authSource=admin;Redis 为 redis://:password@redis:6379。备份命令如 docker compose exec -T db pg_dumpall -c -U appuser > backup.sql,恢复命令如 docker compose exec -T db psql -U appuser -d appdb < backup.sql。

适用场景:需要快速搭建带安全与持久化配置的本地或内部数据库容器,并统一健康检查与备份流程。

限制:资料未提供具体版本兼容性、性能调优、生产环境高可用方案及收费信息;实际使用需自行确认环境变量与凭据管理。