@mcp-abap-adt/adt备份

使用CLI进行递归ADT备份和恢复 @mcp-abap-adt/adt-clients.
安装
npm install -g @mcp-abap-adt/adt-backup身份验证配置
CLI使用 @mcp-abap-adt/auth-broker 与商店/供应商合作。
选项:
--destination:AuthBroker存储的目标名称- `--auth-root
:带有身份验证配置的根文件夹(默认为 AUTH_BROKER_PATH` 或cwd)
--env:使用特定.env文件(通过EnvFileSessionStore)
用法
# Package backup (recursive)
adt-backup backup --package ZPKG_TEST --output backup.yaml --destination TRIAL
# Verify (source-only by default)
adt-backup verify --input backup.yaml --destination TRIAL
# Diff (all objects)
adt-backup diff --input backup.yaml --all --destination TRIAL
# Restore (new objects and updates activate by default)
adt-backup restore --input backup.yaml --mode upsert --destination TRIAL
Use `--no-activate-on-create` or `--no-activate-on-update` to skip activation for the respective phases.
# Extract / patch a single object payload
adt-backup extract --input backup.yaml --object class:ZCL_TEST --out ZCL_TEST.abap
adt-backup patch --input backup.yaml --object class:ZCL_TEST --file ZCL_TEST.abap
# Single object backup (Service Binding)
adt-backup backup --objects serviceBinding:Z_UI_SERVICE --output srvb_backup.yaml --destination TRIAL帮助
获取一般帮助或命令特定的使用信息:
# General help
adt-backup --help
# Command-specific help
adt-backup restore --help
adt-backup diff --help日志记录
使用 -v 对于主要阶段, -vv 每个对象的详细信息,以及 -vvv 用于ADT/连接调试日志。
路线图
看 docs/roadmap.yaml 每个对象的备份/还原状态和剩余类型的计划。
支持的对象类型
| 对象类型 | 备份 | 还原 | 有效载荷 |
|---|---|---|---|
package | 已实现 | 已实现 | 元数据xml |
domain | 已实现 | 已实现 | 元数据xml |
dataElement | 已实现 | 已实现 | 元数据xml |
structure | 已实施 | 已实施 | 来源 |
table | 已实施 | 已实施 | 来源 |
tableType | 已实现 | 已实现 | 元数据xml |
view | 已实施 | 已实施 | 来源 |
functionGroup | 已实现 | 已实现 | 元数据xml |
functionModule | 已实施 | 已实施 | 来源 |
interface | 已实施 | 已实施 | 来源 |
class | 已实施 | 已实施 | 来源 |
program | 已实施 | 已实施 | 来源 |
transformation | 已实施 | 已实施 | 来源 |
serviceDefinition | 已实施 | 已实施 | 来源 |
serviceBinding | 已实现 | 已实现 | 元数据xml |
metadataExtension | 已实施 | 已实施 | 来源 |
behaviorDefinition | 已实施 | 已实施 | 来源 |
behaviorImplementation | 已实施 | 已实施 | 来源 |
enhancement | 已实施 | 已实施 | 来源 |
unitTest | 已实现 | 已实现 | 作为类 |
cdsUnitTest | 已实现 | 已实现 | 作为类 |
备注:单元测试作为类存储在备份中。还原时,它们将作为系统中的测试类创建。
备注:为transformation,子类型(SimpleTransformation为了XSLT/VT对比XSLTProgram为了XSLT/ST)从源标头中检测到(``).
备注:为serviceBinding,出版状态(srvb:published)在备份中保留,并在还原过程中重新应用——已发布的绑定将被重新发布,未发布的绑定也将被取消发布。
烟雾检查表
当您的景观准备就绪时,使用 docs/SMOKE_CHECKLIST.md 用于集中备份/还原/验证清单。
更新日志
看 更改日志.md 对于一段变化的历史。
