首页 > 其他分享 >velero-备份k8s数据

velero-备份k8s数据

时间:2024-01-15 18:01:25浏览次数:37  
标签:velero minio -- 备份 namespace system k8s backup

部署minio

docker run --name minio
-p 9000:9000
-p 9999:9999
-d --restart=always
-e "MINIO_ROOT_USER=admin"
-e "MINIO_ROOT_PASSWORD=A123456x"
-v /data/minio:/data
minio/minio:RELEASE.2023-08-31T15-31-16Z server /data
--console-address '0.0.0.0:9999'

部署同步工具--bucket velerodata

这个需要在minio创建

velero --kubeconfig /root/.kube/config
install
--provider aws
--plugins velero/velero-plugin-for-aws:v1.5.5
--bucket velerodata
--secret-file ./velero-auth.txt
--use-volume-snapshots=false
--namespace velero-system
--backup-location-config
region=minio,s3ForcePathStyle="true",s3Url=http://192.168.20.125:9000

2个镜像同步到仓库

velero/velero:v1.11.1
docker.io/velero/velero-plugin-for-aws:v1.5.5

备份命令

DATE=date +%Y%m%d%H%M%S
velero backup create default-backup-${DATE}
--include-cluster-resources=true
--include-namespaces default
--kubeconfig=/root/.kube/config
--namespace velero-system

恢复

velero restore create --from-backup default-backup-20240115172942 --wait --kubeconfig=/root/.kube/config --namespace velero-system

查看备份列表

velero backup get -n velero-system

批量备份所有namespace

!/bin/bash

NS_NAME=kubectl get ns | awk '{if (NR>2){print}}' | awk '{print $1}'
DATE=date +%Y%m%d%H%M%S

cd /data/velero/

for i in $NS_NAME;do
velero backup create ${i}-ns-backup-${DATE}
--include-cluster-resources=true
--include-namespaces ${i}
--kubeconfig=/root/.kube/config
--namespace velero-system
done

标签:velero,minio,--,备份,namespace,system,k8s,backup
From: https://www.cnblogs.com/hsyw/p/17965946

相关文章

  • 常用的MySQL备份/还原 的方法
    mysql备份数据库mysql备份单个数据库#mysql备份某个库格式:mysqldump-h主机名-P端口-u用户名-p"密码"--database数据库名>文件名.sql#实例:mysql备份某个库:mysqldump-h10.*.*.9-P3306-uroot-p"密码"--single-transaction--master-data=2--set-gtid-purged=OF......
  • 定时备份与定时通知
    定时备份与定时通知背景:SQLserver代理每天通过维护计划自动备份数据库到文件A中(.bak文件),为了避免文件A所在的服务器有异变发生,需要将文件A备份到其他服务器(同一个局域网)中。工具:1、FreeFileSync(自动同步文件)2、钉钉机器人3、python写脚本发送备份成功与否的消息到钉钉的......
  • DM8备份和还原以及实时主备搭建
    一、备份和还原1.1联机备份数据库处于运行状态、并正常提供数据库服务情况下进行的备份操作,我们称为联机备份。数据库处于关闭状态时进行的备份操作,被称为脱机备份。一般生产环境下多数会选择联机备份,即在数据库运行的情况下进行数据库的备份。另备份还可以区分为库备份、表空......
  • 网络-华为、思科交换机配置TFTP自动备份、NTP时间同步、SYSLOG日志同步
    配置使用TFTP进行交换机配置的自动保存华为设备<Huawei-sw>sys[Huawei-sw]setsave-configurationinterval60delay3cpu-limit60[Huawei-sw]setsave-configurationbackup-to-serverserver<TFTP服务器IP>transport-typetftppath\Huawei-sw.zip[Huawei-sw]quit<H......
  • k8s(Kubernetes)一种用于自动部署、扩展和管理容器化应用程序的开源平台
    K8s全称为Kubernetes,是一种用于自动部署、扩展和管理容器化应用程序的开源平台。作为云原生技术的核心组件之一,其提供了大量灵活的Kubernetes教程,帮助开发人员和运维团队轻松地构建、交付和扩展应用程序,从而更好地应对不断增长的云端需求。K8s的核心是一个主节点,它负责管理和协调......
  • 人人都会Kubernetes(一):告别手写K8s yaml,运维效率提升500%
    1.Kubernetes的普及和重要性随着云计算的迅速发展,容器化技术已成为构建和运行分布式应用程序的关键。而Kubernetes作为容器编排领域的佼佼者,已经成为了云原生应用的标准。它不仅简化了应用程序的部署和管理,而且为开发者和运维人员提供了一套全面的工具集,从容器编排、自动扩缩容......
  • Dithered golden interleaver 黄金分割伪随机交织器 代码备份
    目录公式来源DitheredgoldeninterleaverTheMatrix-DitheredGoldenInterleavingAlgorithm有错误欢迎指正公式来源DesignofaModifiedInterleavingAlgorithmBasedonGoldenSectionTheoryEnhancingthePerformanceofTurboCodesDitheredgoldeninterleaver(*......
  • 关于k8s关闭swap分区与swappiness设置的问题
    1、基于其出发点,k8s希望将资源限制在一个严格,精确可控范围内:Kubernetes云原生的实现目的是将运行实例紧密包装到尽可能接近100%:所有的部署、运行环境应该与CPU以及内存限定在一个可控的空间内。所以如果调度程序发送一个Pod到某一台节点机器,它不应该使用Swap。如果使用sw......
  • 让 K8s 更简单!8款你不得不知的 AI 工具-Part 1
    介绍最近,AI引起了广泛关注,而Kubernetes驱动的DevOps也不例外。软件工程师是自动化的忠实拥护者,因此针对Kubernetes操作员的AI驱动工具自然也开始涌现。 这些工具大多专为终端(CLI)使用而设计。Kubernetes是容器编排的首选平台,而在AI驱动工具的帮助下可以从自动......
  • mysql备份方案
    1.为什么要备份运维是干什么的?保护服务器数据安全维护公司运维资产7*24小时运转企业真实案件:https://www.leiphone.com/category/sponsor/Isb7Smi17CHBTxVF.html企业丢了数据,就等于失去了商机、客户、产品、甚至倒闭。在各式各样的数据中,数据库的数据更是核心之核心,当......