DR Backup GUI
安全警示
以下操作可能删除或覆盖数据,请务必在非生产环境测试后再用于生产系统:
- Rsync 同步模式会删除目标端多余文件
- Rclone sync/mirror 会覆盖目标端已有文件
- Velero 恢复会修改目标集群状态
- Coriolis 迁移/副本会移动或复制虚拟机
- 配置文件(~/.dr_backup_gui/profiles.json)可能包含敏感连接信息,请限制文件访问权限
功能概览
- Velero: K8s Deployment/Service/PVC 备份恢复、定时计划
- Rclone: 70+ 云存储同步复制(AWS S3/GCS/Azure)
- Rsync: 文件级增量同步,支持 SSH/SFTP/SCP
- Coriolis: 跨云平台 VM 迁移、副本创建
快速启动
1. 检查依赖
cd ~/.qclaw/skills/dr-backup-gui/scripts && python3 check_and_launch.py
2. 安装依赖(如需)
python3 check_and_launch.py --install
3. 运行 GUI
cd ~/.qclaw/skills/dr-backup-gui/scripts && python3 dr_backup_gui.py
最低要求:Python 3.9+,PyQt6
工具详情
Velero(需 kubeconfig)
备份:指定命名空间、K8s 资源类型,TTL 保留策略
恢复:支持命名空间映射(旧集群 → 新集群)
定时:Cron 表达式或简写(@every 6h)
依赖:kubectl 已配置 + velero CLI + 备份存储后端(S3/MinIO等)
Rclone
自动发现已配置的远端存储
四种模式:Sync / Copy / Mirror / Check
过滤规则:include/exclude 模式
带宽限制、并发数控制
Rsync
本地/远程均可(通过 SSH)
选项:归档模式、压缩、checksum比较、删除目标多余文件
预演模式(dry-run)避免误操作
Coriolis
列出源/目标端点
选择 VM、Minion池
创建迁移或副本任务
依赖:Coriolis 服务运行中(默认 localhost:8077)
配置档案
每个工具支持保存/加载/删除多个命名配置档案
配置存储在:~/.dr_backup_gui/profiles.json
注意:配置文件中可能包含敏感连接信息,请限制访问权限
触发方式
- 「打开容灾备份工具」
- 「启动 DR Backup GUI」
- 「用 velero 做 K8s 备份」
- 「用 rclone 同步云存储」
- 「用 rsync 同步文件」
- 「用 coriolis 迁移虚拟机」
