当前位置: 首页 > news >正文

velero 备份及使用方法

1、安装velero

wget https://github.com/vmware-tanzu/velero/releases/download/v1.17.0/velero-v1.17.0-linux-amd64.tar.gz
tar -xzf velero-v1.17.0-linux-amd64.tar.gz 
cd velero-v1.17.0-linux-amd64
cp velero /usr/local/sbin/
echo 'source <(velero compk8s集群中部署veleroletion bash)' >> /etc/profile && source /etc/profile

2、创建minio密码文件

cat > credentials-velero <<EOF
[default]
aws_access_key_id = admin                             # 用户
aws_secret_access_key = xxx                           # 密码
EOF

3、k8s集群中部署velero

velero install \
   --provider aws \
   --image hub.wodcloud.com/wod/velero:v1.15.2-amd64 \
   --plugins registry.cn-beijing.aliyuncs.com/xwk123/velero-plugin-for-aws:v1.6.0 \
   --bucket velero \                                                                                        # velero桶提前创建好,设置为public
   --secret-file ./credentials-velero \                                                                     # 指定密码文件
   --use-volume-snapshots=false \
   --backup-location-config region=minio,s3ForcePathStyle="true",s3Url=http://cache.wodcloud.local \        # s3Url后放你的minio地址
   --use-node-agent \
   --wait跳过证书
velero install \
   --provider aws \
   --image hub.wodcloud.com/wod/velero:v1.15.2-amd64 \
   --plugins registry.cn-beijing.aliyuncs.com/xwk123/velero-plugin-for-aws:v1.6.0 \
   --bucket velero \
   --secret-file ./credentials-velero \
   --use-volume-snapshots=false \
   --backup-location-config region=minio,s3ForcePathStyle="true",s3Url=https://cache.wodcloud.local,insecureSkipTLSVerify="true" \
   --use-node-agent \
   --wait选项说明
**选项说明:**
- `--kubeconfig`(可选):指定`kubeconfig`认证文件,默认使用`.kube/config`;
- `--provider`:定义插件提供方;
- `--image`:定义运行velero的镜像,默认与velero客户端一致;
- `--plugins`:指定使用aws s3兼容的插件镜像;
- `--bucket`:指定对象存储Bucket桶名称;
- `--secret-file`:指定对象存储认证文件;
- `--use-node-agent`:创建Velero Node Agent守护进程,托管FSB模块;
- `--use-volume-snapshots`:是否启使用快照;
- `--namespace`:指定部署的namespace名称,默认为velero;
- `--backup-location-config`:指定对象存储地址信息;

4、开始备份

备份整个集群
velero backup create k8s-backup --include-namespaces '*' --wait       # k8s-backup是你的备份名,--include-namespaces后填需要备份的命名空间,--wait备份完后再退出
velero backup create k8s-backup --include-namespaces '*' --wait --default-volumes-to-fs-backup    将pvc也一起备份了仅备份 Deployment 资源
velero backup create k8s-backup --include-namespaces kube-system --include-resources deployment删除备份
velero backup delete k8s-backup查看备份是否成功,去看容器日志也行
velero backup describe k8s-backup查看创建的备份
velero backup get
velero backup describe k8s-backup
velero backup describe k8s-backup --details使用备份恢复
velero restore create --from-backup k8s-backup定时备份,备份完后可以使用velero backup get查看schedule备份产生的任务,--tt设置过期时间
velero schedule create daily-k8s-backup --schedule="0 2 * * *" --ttl 24h  --include-namespaces '*'
velero schedule set daily-k8s-backup --schedule="0 3 * * *" --ttl 24h  --include-namespaces '*'

http://www.jsqmd.com/news/7013/

相关文章:

  • CT5132 Program. Tools for AI:-week4 note
  • Fluttercon EU 2025 :Let‘s go far with Flutter - 详解
  • 洛谷月赛T1 P14081 「CZOI-R7」炸弹游戏
  • io的异步处理io_uring,实现io_uring_tcp_server - 详解
  • Claude Code V2集成KAT-Coder
  • Ceph 分布式存储学习笔记(一):介绍、部署与集群设置(上)
  • VMware Aria Suite Lifecycle 8.18 Patch 5 发布,新增功能概览
  • P3977 [TJOI2015] 棋盘题解
  • VMware Aria Operations 8.18.5 发布,新增功能概览
  • Windows 作为 Ansible 节点的完整部署流程(含 Docker 部署 Ansible) - 实践
  • 软工
  • 10.1考试T4(swap)题解
  • 如何在windows10的子系统(wsl)中安装php开发环境 - 教程
  • 20251001 之所思 - 人生如梦
  • 优必选 —— 人形机器人 —— 二次开发
  • GNS3环境下静态路由配置实例与分析(管理距离、度量值) - 教程
  • 实用指南:自动驾驶中的传感器技术55——USS(1)
  • 市场交易反心理特征之三:日内假反转
  • 网页端如何 打开百度高德腾讯地图导航
  • 完整教程:Coze源码分析-资源库-编辑插件-后端源码-IDL/API/应用服务层
  • Linux 中awk命令如何统计每行指定字符出现的次数
  • 实用指南:音频类AI工具扩展
  • 什么就是云原生之CNCF
  • 常系数齐次微分方程
  • 关于子集的枚举与高维前缀和
  • 原来的OJ怎么没了?
  • 【Linux】库的链接与加载 - 详解
  • CSP-S模拟26
  • 存在是必然的有机系统,好事多磨,心诚则灵
  • AGC015E Mr.Aoki Incubator