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

相关推荐
双叶83617 分钟前
(51单片机)LCD显示数据存储(DS1302时钟模块教学)(LCD1602教程)(独立按键教程)(延时函数教程)(I2C总线认识)(AT24C02认识)
c语言·数据库·单片机·嵌入式硬件·mongodb·51单片机·nosql
追逐时光者1 小时前
MongoDB从入门到实战之MongoDB简介
后端·mongodb
昊昊昊昊昊明4 小时前
10天学会嵌入式技术之51单片机-day-3
数据库·mongodb
QX_hao6 小时前
【mongodb】--下载
mongodb
ruokkk7 小时前
解决 MongoDB 查询中的 `InvalidMongoDbApiUsageException` 错误
mongodb
背太阳的牧羊人7 小时前
用 MongoIndexStore 实现对话存档和恢复 & 实现“多用户、多对话线程”场景(像一个 ChatGPT 对话列表那样)
mongodb·chatgpt·llamaindex·对话存档·持久化存储聊天
辰哥单片机设计1 天前
雨滴传感器详解(STM32)
数据库·mongodb
辰哥单片机设计1 天前
非接触式水位传感器详解(STM32)
数据库·mongodb
getapi1 天前
单片机如何通过串口与上位机进行数据交换
单片机·嵌入式硬件·mongodb
随心~稳心1 天前
MongoDB导出和导入数据
数据库·mongodb