一键导入
foundation-cli-mysql
当用户需要通过 `foundation-cli mysql` 执行 MySQL 对象、时间点数据源、执行备份方案创建、备份配置、恢复配置或者发起恢复、恢复时间点、任务详情或授权相关命令时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
当用户需要通过 `foundation-cli mysql` 执行 MySQL 对象、时间点数据源、执行备份方案创建、备份配置、恢复配置或者发起恢复、恢复时间点、任务详情或授权相关命令时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use when executing or verifying the AnyBackup Agent release deployment flow with KWeaver Core, Foundation, sandbox, V9 infra, and business services.
Use when an Agent must design user-visible AG-UI Markdown constraints before ag-ui-response publishes MQ, including layout, components, semantic labels, thought summaries, tool-call presentation, results, errors, clarification, and hidden-content boundaries.
Use when an Agent must produce user-visible Markdown and wrap it into the Decision Agent MQ field payload.ag_ui.
当用户需要通过 `foundation-cli api` 访问暂时没有标准业务命令覆盖的 Foundation REST API,或者用户直接给出原始路径、HTTP 方法、查询参数或请求体时使用。
当用户需要通过 `foundation-cli client` 执行客户端部署、部署历史、客户端清单、Runner、数据源、部署配置或部署日志相关命令时使用。
当用户需要通过 `foundation-cli host` 执行主机列表、主机保护对象、备份配置或主机恢复相关命令时使用。
| name | foundation-cli-mysql |
| description | 当用户需要通过 `foundation-cli mysql` 执行 MySQL 对象、时间点数据源、执行备份方案创建、备份配置、恢复配置或者发起恢复、恢复时间点、任务详情或授权相关命令时使用。 |
| metadata | {"requires":{"bins":["foundation-cli"]},"cliHelp":"foundation-cli mysql --help"} |
当任务属于 foundation-cli mysql 域命令时,使用本技能。
本文档是入口,不是完整命令手册。它的作用是帮助 agent:
mysql 域。mysql 命令。references/commands/*.md 中对应的单命令文档。job 域技能。mysql 命令覆盖时,应回到共享技能重新判断是否改走 api 域。./references/commands/ 下对应的单命令文档。mysql object list。mysql object get。mysql target-instance list。mysql backup-config detail。policy backup create -> protect policy bind -> mysql backup-config set。mysql backup-config set。mysql datasource backup。mysql datasource recovery。mysql recovery timepoint list。mysql restore-config create。restore-config create 请求体必须设置 isShutDown=true(恢复前停止数据库服务)。restore-config create 请求体必须设置 isCoverOldDb=true(覆盖现有数据库)。restore-config create 请求体必须设置非空 realPath;实例级恢复使用 ["/<实例名>"],禁止传 []、空字符串或省略。mysql restore-config create 前,必须先执行:mysql target-instance list -> 取 clientId -> client datasource list 取 dataFilePath。client datasource list --client-id 必须使用 mysql target-instance list 返回的同一个 clientId,禁止跨实例复用路径。client datasource list 时必须传 --runner-type MySQL --runner-user root,禁止把目标实例的 osUserName 当作 runnerUser。dataFilePath 必须来自 client datasource list 返回的 fullPath;禁止直接填 /。client datasource list 返回空,不要立刻改填猜测路径;先按固定顺序继续查询。client datasource list 防空轮询必须按固定顺序执行,且 requestId 必须取第一次请求返回的 responseData.requestId。fullPath="",不传 requestId 或传空,读取返回的 responseData.requestId。fullPath="" + requestId=<第一次返回的 requestId>。fullPath="/" + requestId=<第一次返回的 requestId>。fullPath="/var" -> fullPath="/var/lib" -> fullPath="/var/lib/mysql"。/var/lib 返回多条路径,优先选择最接近 MySQL 数据目录语义的路径,通常是 /var/lib/mysql。/var/lib/mysql 再继续展开后返回 /var/lib/mysql/mysql、/var/lib/mysql/performance_schema 等更深层子目录,dataFilePath 仍优先使用上层目录 /var/lib/mysql。dataFilePath="/var/lib/mysql"。backup-config detail 和 recovery-config detail 都依赖 --system-id 和 --object-id。backup-detail 和 recovery-detail 都依赖 --task-id。写入命令:
mysql backup-plan createmysql backup-config setmysql restore-config createmysql authorize只读命令:
mysql object listmysql target-instance listmysql object getmysql backup-config detailmysql datasource backupmysql backup-detailmysql recovery rangemysql recovery-config detailmysql datasource recoverymysql recovery timepoint listmysql recovery-detail对于写入命令,优先使用 --data;请求体较长时可改用 --body-file。
除非调用环境已经隐式提供,否则先确认这些参数:
--tenant-id--endpoint--ak--skobject list 和 object get 混淆。backup-config detail 和 backup-config set 混淆。datasource backup 和 datasource recovery 混淆。backup-detail 和 recovery-detail 混淆。--system-id、--object-id、--task-id、--storage-service-id 的情况下直接拼命令。| 意图 | 推荐命令 | 下一步打开的文件 |
|---|---|---|
| 查询 MySQL 对象列表 | foundation-cli mysql object list --tenant-id <tenant-id> --app-type 202 [filters] | object-list.md |
| 查询目标端 MySQL 实例列表 | foundation-cli mysql target-instance list --tenant-id <tenant-id> [--index <n>] [--count <n>] | target-instance-list.md |
| 查询 MySQL 对象详情 | foundation-cli mysql object get --tenant-id <tenant-id> --object-id <object-id> | object-get.md |
| 查询备份配置详情 | foundation-cli mysql backup-config detail --tenant-id <tenant-id> --system-id <system-id> --object-id <object-id> | backup-config-detail.md |
| 执行 MySQL 备份方案创建(聚合) | 按工作流执行:foundation-cli policy backup create --data <policyData> -> foundation-cli protect policy bind --data <bindData> -> foundation-cli mysql backup-config set --data <backupConfigData> | backup-plan-create.md |
| 设置备份配置 | foundation-cli mysql backup-config set --tenant-id <tenant-id> --data '<json>' | backup-config-set.md |
| 查询备份数据源 | foundation-cli mysql datasource backup --tenant-id <tenant-id> --object-id <object-id> [query flags] | datasource-backup.md |
| 查询备份任务详情 | foundation-cli mysql backup-detail --tenant-id <tenant-id> --task-id <task-id> | backup-detail.md |
| 查询恢复范围 | foundation-cli mysql recovery range --tenant-id <tenant-id> [query flags] | recovery-range.md |
| 查询恢复配置详情 | foundation-cli mysql recovery-config detail --tenant-id <tenant-id> --system-id <system-id> --object-id <object-id> | recovery-config-detail.md |
| 查询恢复时间点数据源 | foundation-cli mysql datasource recovery --tenant-id <tenant-id> --data-set-id <data-set-id> --storage-service-id <id> --timestamp <ts> [query flags] | datasource-recovery.md |
| 查询恢复时间点 | foundation-cli mysql recovery timepoint list --tenant-id <tenant-id> [query flags] | recovery-timepoint-list.md |
| 查询恢复任务详情 | foundation-cli mysql recovery-detail --tenant-id <tenant-id> --task-id <task-id> | recovery-detail.md |
| 创建恢复配置或发起恢复 | foundation-cli mysql restore-config create --tenant-id <tenant-id> --data '<json>' | restore-config-create.md |
| 授权 MySQL 实例 | foundation-cli mysql authorize --tenant-id <tenant-id> --data '<json>' | authorize.md |
| 字段 | CLI Flag | 类型 | 必填 | 说明 |
|---|---|---|---|---|
| policyData | --policy-data | string | 是 | 透传到 foundation-cli policy backup create --data |
| bindData | --bind-data | string | 是 | 透传到 foundation-cli protect policy bind --data,其中 slaIds 由第 1 步返回值自动注入 |
| backupConfigData | --backup-config-data | string | 是 | 透传到 foundation-cli mysql backup-config set --data |