网站首页 > 博客文章 正文
1.etcd数据库备份脚本
#!/bin/bash
# author wade.qu
# date 2024-06-17
set -e
#定义了很多变量,按实际情况填写IP相关的变量,备份路径变量也可根据自己喜好定义。
master_ip=172.17.2.5
BackupDir="/data/buckup/etcd-bak"
ETCD_SSL_PATH="/data/buckup/pki/etcd" #这个是证书存放路径,根据实际情况定义
#===================================
ETCD_ENDPOINTS="172.17.2.5:2379" #这个是检查点,根据实际情况定义
CACERT=$ETCD_SSL_PATH/ca.crt #三个etcd用的证书,名称很可能也不一样,有的是ca.crt这样的,实际情况定义
CERT=$ETCD_SSL_PATH/server.crt
KEY=$ETCD_SSL_PATH/server.key
mkdir -p $BackupDir #建立前面定义的备份文件存放路径,否则脚本失败。
#etctctl这个可执行文件的路径,如果是在系统变量内,留etcdctl就可以
ETCDCTL_API=3 etcdctl \
--cacert="${CACERT}" \
--cert="${CERT}" \
--key="${KEY}" \
--endpoints=${ETCD_ENDPOINTS} \
snapshot save $BackupDir/etcd-snapshot-`date +%Y%m%d`.db #按日期命名备份文件,例如,脚本执行后生成的文件名称会是这样的:etcd-snapshot-20220927.db
# 备份保留30天
find $BackupDir/ -name *.db -mtime +30 -exec rm -f {} \;
echo "`date` etcd cluster is success backup !"
添加定时任务
30 22 * * * bash /data/buckup/etcd_back.sh
2.minio存储桶备份
#!/bin/bash
source /etc/profile
minio_back(){
dates=`date +%Y%m%d`
if [ -d "/data/buckup/minio-bak/${dates}" ];then
echo "目录已经存在"
else
echo "创建目录"
mkdir -p /data/buckup/minio-bak/${dates}
fi
#执行备份命令
mc cp -r mizudaminio/mizuda-share-center /data/buckup/minio-bak/${dates}
wait
tar -czvf /data/buckup/minio-bak/${dates}.tar.gz /data/buckup/minio-bak/${dates}
wait
rm -fr /data/buckup/minio-bak/${dates}
if [ $? -eq 0 ]; then
echo "恭喜备份已经完成"
else
echo "备份失败"
fi
}
minio_delete_oldbak_file(){
find /data/buckup/minio-bak -type f -mtime +5 -print -exec rm {} \;
}
minio_back
minio_delete_oldbak_file
添加定时任务
30 23 * * * bash /data/buckup/minio.sh
猜你喜欢
- 2024-10-26 Minio的扩容(mini4扩容128g多少钱)
- 2024-10-26 使用分享 | minio 远程客户端mc备份nginx access日志
- 2024-10-26 对象存储服务器Minio(超详细)(对象存储服务都有些什么功能?)
- 2024-10-26 如何将mysql备份自动存储到minio(mysql的备份)
- 2024-10-26 私有对象存储(minio)的备份以及还原
你 发表评论:
欢迎- 07-07Xiaomi Enters SUV Market with YU7 Launch, Targeting Tesla with Bold Pricing and High-Tech Features
- 07-07Black Sesame Maps Expansion Into Robotics With New Edge AI Strategy
- 07-07Wuhan's 'Black Tech' Powers China's Cross-Border Push with Niche Electronics and Scientific Firepower
- 07-07Maven 干货 全篇共:28232 字。预计阅读时间:110 分钟。建议收藏!
- 07-07IT运维必会的30个工具(it运维工具软件)
- 07-07开源项目有你需要的吗?(开源项目什么意思)
- 07-07自动化测试早就跑起来了,为什么测试管理还像在走路?
- 07-07Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
- 最近发表
-
- Xiaomi Enters SUV Market with YU7 Launch, Targeting Tesla with Bold Pricing and High-Tech Features
- Black Sesame Maps Expansion Into Robotics With New Edge AI Strategy
- Wuhan's 'Black Tech' Powers China's Cross-Border Push with Niche Electronics and Scientific Firepower
- Maven 干货 全篇共:28232 字。预计阅读时间:110 分钟。建议收藏!
- IT运维必会的30个工具(it运维工具软件)
- 开源项目有你需要的吗?(开源项目什么意思)
- 自动化测试早就跑起来了,为什么测试管理还像在走路?
- Cursor 最强竞争对手来了,专治复杂大项目,免费一个月
- Cursor 太贵?这套「Cline+OpenRouter+Deepseek+Trae」组合拳更香
- 为什么没人真的用好RAG,坑都在哪里? 谈谈RAG技术架构的演进方向
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)