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

ES和MONGODB备份脚本

ES:

使用elasticdump备份:


###URL取svc: elasticsearch-masterd的 clusterip/9200

for item in $(curl 'http://'$URL'/_cat/indices' | awk '{print $3}' | grep -E "要备份的索引名称" )
do
  echo mapping $item
  elasticdump --input=http://$URL/$item --output=$DIR/$item'-mapping.json' --limit=1000 --type=mapping 
  echo settings $item
  elasticdump --input=http://$URL/$item --output=$DIR/$item'-settings.json' --limit=1000 --type=settings
  echo alias $item
  elasticdump --input=http://$URL/$item --output=$DIR/$item'-alias.json' --type=alias
  echo data $item
  elasticdump --input=http://$URL/$item --output=$DIR/$item'-data.json' --limit=1000 --type=data
  
done

MONGODB:

使用mongodump备份全库数据
特别注意备份全库数据一定要在mongos 路由pod下进行,不要在分片的pod下进行;
1、进入mongos 路由pod执行全库备份命令 
kubectl exec -it -n $namespace mongodb-mongodb-sharded-mongos-xxx -- /bin/bash
开始备份:mongodump --host mongodb-mongodb-sharded-headless --port 27017 \
          -uroot -pkgclite  \
          --authenticationDatabase="admin" \
          --out /tmp/backup

2、将备份的数据打包并拷贝到宿主机
cd /tmp
tar -zcvf mongodb_bakup.tar.gz backup
#退出容器:exit
kubectl cp -n ${namepsace} ${mongos路由pod名称}:/tmp/mongodb_bakup.tar.gz  mongodb_bakup.tar.gz


http://www.kler.cn/a/455144.html

相关文章:

  • [Android]按下扫描键时启动一个线程来执行某些操作
  • 大语言模型的token和向量
  • PDF书籍《手写调用链监控APM系统-Java版》第7章 插件与链路的结合:Tomcat插件实现
  • 模方要使用多机引擎,有什么要求
  • Vue.js组件开发-实现访问页面自动获取数据
  • 119.【C语言】数据结构之快速排序(调用库函数)
  • AI 神经网络在智能家居场景中的应用
  • springboot系列教程(三十一):springboot整合Nacos组件,环境搭建和入门案例详解
  • QWidget应用封装为qt插件,供其他qt应用调用
  • PDF书籍《手写调用链监控APM系统-Java版》第12章 结束
  • 【论文复现】农作物病害分类(Web端实现)
  • 一文详解MacOS+CLion——构建libtorch机器学习开发环境
  • ASP.NET WebForms:实现全局异常捕获与处理的最佳实践
  • 系统安全——可信计算
  • nginx服务器实现上传文件功能_使用nginx-upload-module模块
  • 22.跳过报错(最简) C#例子
  • 使用jvisualvm远程连接Linux服务器上java进程
  • 简单讲解关于微信小程序调整 miniprogram 后, tabbar 找不到图片的原因之一
  • 【FastAPI】中间件
  • Ingress-Nginx Annotations 指南:配置要点全方面解读(下)