Skip to content

数据源与结构运维插件

Maven 模块:mms-plugin-datasource。提供本插件表前缀下的 受限 DDL数据读写 HTTPMySQL 逻辑备份/还原(全库或指定表),以及可选的 定时备份(本地 / 阿里云 OSS / SMTP 邮件)。宿主契约须 v5,且 plugin.json 声明 backupOperator: true 方可使用 PluginBackupAccess

白话理解

适合 运维与迁移:在插件白名单内执行 DDL、查改声明表、导出导入逻辑 SQL;不要把它当成业务用户的通用 SQL 控制台。详细边界以主仓需求文档为准。

标识与契约

插件 IDmms.plugin.datasource
runtimeModeHOST_MVC
hostServicesContractVersion5
backupOperatortrue
表前缀plugin_ds_(见 plugin.json

HTTP 前缀

对外路径:/plugin/mms.plugin.datasource/ds/...

结构与备份(节选)

方法路径说明
GET/ds/ping存活探测
POST/ds/schema/ddl受限 DDL(须权限 plugin:datasource:schema_ddl
GET/ds/schema/tables本插件前缀表列举
GET/ds/backup/catalog-tables当前库物理表(备份勾选)
POST/ds/backup/export逻辑导出,bodytablesgzip
POST/ds/backup/import原始字节导入

权限常量见 DatasourcePermissionsscript/install.sql

定时备份(backup.schedule

  • 配置后缀backup.schedule,值为 JSON(轮询周期、间隔、local / oss / email 等)。
  • 说明:无 Web 上下文时读配置的租户按宿主默认(常见 000000);细则见主仓 version/v2.0.9-插件数据源与宿主契约v4.md §3.1。

Demo:构建与权限

bash
cd mms-plus/mms-plugins/mms-plugin-datasource
mvn -DskipTests package

安装 JAR、执行 install.sql(含备份权限 0305/0306),并按需执行迁移 migrate/order.txt(由插件 onLoad 触发,以代码为准)。

延伸阅读

文档修订

本节随插件与宿主契约更新;结构化修订见 日志

Released under the MIT License.