SuperAPI AI 工具集

meo-site-instances

部署与运维

查看项目

更新于 10-15 08:19

技能介绍

用途

本技能用于管理 MEO(Multi-site Enterprise Operations,多站点企业运营)订阅下的站点实例。站点实例是指运行在特定环境中的具体站点,每个实例拥有自己的域名、数据库和保护模式状态。适用于需要检查站点状态、管理域名、操作数据库与备份、控制保护模式,以及安排删除或恢复站点实例的场景。

主要能力

  • 查看站点实例详情:返回状态、域名、保护模式、数据库连接和部署信息。
  • 列出环境中的站点实例。
  • 保护模式管理:启用、禁用或从父环境继承保护模式。保护模式可阻止对站点实例的破坏性操作(擦除、删除)。
  • 域名管理:列出域名、查看特定域名详情、检查域名配置状态。
  • 数据库:获取数据库连接详情。
  • 数据库备份:列出可用备份、查看备份详情、创建备份、恢复备份。
  • 跨环境复制:从其他环境复制文件或数据库。
  • 取消或删除:将站点从环境解除关联(含宽限期)、计划删除、在宽限期内恢复。
  • 擦除站点实例:将数据库和文件重置为干净状态。

使用方式

所有命令均使用 acli api:v3:* 前缀,且需要同时提供 <siteId> 和 <environmentId> 作为独立参数。可通过 acli list api:v3:site-instances 查看当前所有命令,通过 acli api:v3:site-instances:find --help 获取帮助。

常用命令示例:

获取站点实例详情:

acli api:v3:site-instances:find <siteId> <environmentId>

列出环境中的站点实例:

acli api:v3:environments:list-site-instances <environmentId>

保护模式:

acli api:v3:site-instances:enable-protection-mode <siteId> <environmentId>
acli api:v3:site-instances:disable-protection-mode <siteId> <environmentId>
acli api:v3:site-instances:inherit-protection-mode <siteId> <environmentId>

域名:

acli api:v3:site-instances:list-domains <siteId> <environmentId>
acli api:v3:site-instances:find-domain <siteId> <environmentId> <domainName>
acli api:v3:site-instances:find-domain-status <siteId> <environmentId> <domainName>

数据库与备份:

acli api:v3:site-instances:find-database <siteId> <environmentId>
acli api:v3:site-instances:find-database-connection <siteId> <environmentId>
acli api:v3:site-instances:list-database-backups <siteId> <environmentId>
acli api:v3:site-instances:find-database-backup <siteId> <environmentId> <backupId>
acli api:v3:site-instances:create-database-backup <siteId> <environmentId>
acli api:v3:site-instances:restore-database-backup <siteId> <environmentId> <backupId>

跨环境复制:

acli api:v3:site-instances:copy-files <siteId> <environmentId> <source_environment_id>
acli api:v3:site-instances:copy-database <siteId> <environmentId> <source_environment_id>

取消、删除与恢复:

acli api:v3:site-instances:cancel <siteId> <environmentId>
acli api:v3:site-instances:schedule-delete <siteId> <environmentId>
acli api:v3:site-instances:recover <siteId> <environmentId>

擦除站点实例:

acli api:v3:site-instances:wipe <siteId> <environmentId>

典型工作流

从生产环境刷新预发布站点:

acli api:v3:site-instances:copy-database <siteId> <stagingEnvId> <prodEnvId>
acli api:v3:site-instances:copy-files <siteId> <stagingEnvId> <prodEnvId>

在风险操作前创建备份:

acli api:v3:site-instances:create-database-backup <siteId> <environmentId>
acli api:v3:site-instances:list-database-backups <siteId> <environmentId>
acli api:v3:site-instances:restore-database-backup <siteId> <environmentId> <backupId>

为维护锁定站点实例:

acli api:v3:site-instances:enable-protection-mode <siteId> <environmentId>
# ... 执行维护 ...
acli api:v3:site-instances:disable-protection-mode <siteId> <environmentId>

适用场景

  • 需要检查特定环境中站点实例的状态与配置。
  • 需要管理站点实例的域名及其配置状态。
  • 需要获取数据库连接信息或执行备份与恢复。
  • 需要从其他环境复制文件或数据库以刷新环境。
  • 需要在维护期间锁定站点实例,防止破坏性操作。
  • 需要安排删除站点实例并在宽限期内恢复。

限制与注意事项

  • 本技能仅适用于 MEO 订阅。
  • 恢复备份会覆盖当前数据库,且不可撤销,执行前需与用户确认。
  • 复制文件或数据库会覆盖当前文件或数据库,执行前需与用户确认。
  • 计划删除后需在宽限期内使用 recover 命令取消。
  • 擦除站点实例为破坏性操作,需明确批准;会重置数据库和文件,所有内容与配置将丢失且不可撤销,执行前需与用户确认。
  • 所有命令均需同时提供 <siteId> 和 <environmentId> 两个参数。

相关主题

  • MEO 概览 — ACE 与 MEO 对比、数据模型
  • MEO 站点 — 管理站点定义
  • MEO 环境 — 管理包含此站点实例的环境
  • MEO 部署 — 跟踪代码部署到该环境