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

相关推荐
hzulwy12 小时前
MongoDB副本集
数据库·mongodb
一张假钞12 小时前
MongoDB:listDatabases failed : not master and slaveOk=false
数据库·mongodb
朴拙数科12 小时前
Langchain vs. LlamaIndex:哪个在集成MongoDB并分析资产负债表时效果更好?
数据库·mongodb·langchain
朴拙数科19 小时前
使用LlamaIndex查询 MongoDB 数据库,并获取 OSS (对象存储服务) 上的 PDF 文件,最终用Langchain搭建应用
数据库·mongodb·pdf
mqiqe2 天前
Mongo导入导出详解
网络·数据库·mongodb
积跬步---行千里2 天前
记录一次WPF程序进程挂起问题
mongodb·wpf
HaSaKing_7212 天前
CentOS 7.8 安装MongoDB 7 副本集(Replica Set)
linux·mongodb·centos
运维小文4 天前
Mongodb数据管理
数据库·mongodb·json·非关系数据库·文档型数据库
是谁眉眼5 天前
mongodb
数据库·mongodb
陈老师还在写代码5 天前
讲解下SpringBoot中MySql和MongoDB的配合使用
spring boot·分布式·mongodb