{
  "name": "backup",
  "title": "数据备份",
  "description": "备份与还原文件/目录、数据库表数据，支持列出和删除备份。触发关键词：数据备份、备份数据、还原数据、恢复数据、备份数据库",
  "category": "数据管理",
  "group": "data",
  "type": "function",
  "main": "./index.js",
  "params": [
    {
      "name": "action",
      "description": "操作类型：backup(备份)/restore(还原)/list(列出备份)/remove(删除备份)",
      "type": "string",
      "required": true,
      "enum": ["backup", "restore", "list", "remove"]
    },
    {
      "name": "source_type",
      "description": "备份源类型：file(文件/目录)/sql(数据库表)",
      "type": "string",
      "default": "file",
      "enum": ["file", "sql"]
    },
    {
      "name": "source",
      "description": "备份源路径（source_type=file时必填，还原时为目标路径）",
      "type": "string"
    },
    {
      "name": "dest",
      "description": "备份根目录",
      "type": "string",
      "required": true
    },
    {
      "name": "name",
      "description": "备份名称（不填时自动生成）",
      "type": "string"
    },
    {
      "name": "db_type",
      "description": "数据库类型（source_type=sql时必填）：mysql/sqlite/postgresql",
      "type": "string",
      "enum": ["mysql", "sqlite", "postgresql"]
    },
    {
      "name": "database",
      "description": "数据库名称（source_type=sql时必填）",
      "type": "string"
    },
    {
      "name": "tables",
      "description": "要备份的表名列表（不填时备份全部表）",
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  ],
  "returns": [
    {
      "name": "code",
      "type": "number",
      "description": "返回代码，0表示成功",
      "default": 0,
      "required": true
    },
    {
      "name": "msg",
      "type": "string",
      "description": "返回消息",
      "default": "",
      "required": true
    },
    {
      "name": "data",
      "type": "object",
      "description": "操作结果数据"
    }
  ]
}
