单节点备份etcd

一、备份脚本需要修改
#!/bin/bash
DATA=`date +%y%m%d`
BACUPDIR=/home/etcd_back/
ENDPOINTS='https://10.36.252.165:2379'

cert_file=/etc/ssl/etcd/ssl/node-gzbh-intelmbx027.gzbh.baidu.com.pem
key_file=/etc/ssl/etcd/ssl/node-gzbh-intelmbx027.gzbh.baidu.com-key.pem
cacert_file=/etc/ssl/etcd/ssl/ca.pem

timestamp=`date +%Y%m%d%H%M%S`
if [ ! -d "$BACUPDIR" ]; then
    echo "making dir $BACUPDIR"
    mkdir -p $BACUPDIR
fi
ETCDCTL_API=3 etcdctl --endpoints=$ENDPOINTS  --cert=$cert_file  --key=$key_file  --cacert=$cacert_file  snapshot save $BACUPDIR/snapshot_$timestamp.db
find $BACUPDIR -name *.db  -mtime +5 -exec rm -rf {} \;
cat /user/local/bin/etcdctl.sh
cat /etc/etcd/etcdctl.env 此文件里面的对应上图中的cert_file key_file cacert_file,对应填写即可
sh etcd_back.sh 手动执行以后会在BACUPDIR所填写的路径下生成etcd的备份文件,此路径可以选择磁盘大一点的路径
which etcdctl 找到绝对路径为:/usr/local/bin/etcdctl替换下面红框即可
定时任务crontab -e
  • * 2 * * * bash /home/etcd_back.sh 每天凌晨两点执行一次
执行成功以后就可以去这个下面路径去查看生成的备份文件了
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容