OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  k8s-backup:使用 Velero 实现 Kubernetes 的备份与恢复

k8s-backup:使用 Velero 实现 Kubernetes 的备份与恢复

 
  elasticsearch ·  2026-02-08 11:30:11 · 3 次点击  · 0 条评论  

名称: k8s-backup
描述: 使用 Velero 进行 Kubernetes 备份与恢复。适用于创建备份、恢复应用、管理灾难恢复或在集群间迁移工作负载。


使用 Velero 进行 Kubernetes 备份

利用 kubectl-mcp-server 的 Velero 工具管理备份与恢复。

检查 Velero 安装

# 检测 Velero
velero_detect_tool()

# 列出备份存储位置
velero_backup_locations_list_tool()

创建备份

# 备份整个命名空间
velero_backup_create_tool(
    name="my-backup",
    namespaces=["default", "app-namespace"]
)

# 使用标签选择器备份
velero_backup_create_tool(
    name="app-backup",
    namespaces=["default"],
    label_selector="app=my-app"
)

# 排除特定资源进行备份
velero_backup_create_tool(
    name="config-backup",
    namespaces=["default"],
    exclude_resources=["pods", "replicasets"]
)

# 设置生存时间(TTL)的备份
velero_backup_create_tool(
    name="daily-backup",
    namespaces=["production"],
    ttl="720h"  # 30 天
)

列出与查看备份详情

# 列出所有备份
velero_backups_list_tool()

# 获取备份详细信息
velero_backup_get_tool(name="my-backup")

# 备份状态说明
# - New: 备份请求已创建
# - InProgress: 备份进行中
# - Completed: 备份成功
# - Failed: 备份失败
# - PartiallyFailed: 部分资源备份失败

从备份恢复

# 完全恢复
velero_restore_create_tool(
    name="my-restore",
    backup_name="my-backup"
)

# 恢复到不同命名空间
velero_restore_create_tool(
    name="my-restore",
    backup_name="my-backup",
    namespace_mappings={"old-ns": "new-ns"}
)

# 恢复特定资源
velero_restore_create_tool(
    name="config-restore",
    backup_name="my-backup",
    include_resources=["configmaps", "secrets"]
)

# 恢复时排除资源
velero_restore_create_tool(
    name="partial-restore",
    backup_name="my-backup",
    exclude_resources=["persistentvolumeclaims"]
)

列出与监控恢复任务

# 列出恢复任务
velero_restores_list_tool()

# 获取恢复任务详情
velero_restore_get_tool(name="my-restore")

定时备份

# 列出定时备份计划
velero_schedules_list_tool()

# 获取定时计划详情
velero_schedule_get_tool(name="daily-backup")

# 创建定时备份计划(通过 kubectl)
kubectl_apply(manifest="""
apiVersion: velero.io/v1
kind: Schedule
**元数据:**
  name: daily-backup
  namespace: velero
spec:
  schedule: "0 2 * * *"  # 每天凌晨 2 点
  template:
    includedNamespaces:
    - production
    ttl: 720h
""")

灾难恢复工作流

创建灾难恢复备份

1. velero_backup_create_tool(
       name="dr-backup-$(date)",
       namespaces=["production"]
   )
2. velero_backup_get_tool(name="dr-backup-...")  # 等待备份完成

恢复到新集群

1. velero_detect_tool()  # 确认 Velero 已安装
2. velero_backups_list_tool()  # 查找备份
3. velero_restore_create_tool(
       name="dr-restore",
       backup_name="dr-backup-..."
   )
4. velero_restore_get_tool(name="dr-restore")  # 监控恢复过程

相关技能

3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor