一、备份脚本需要修改
#!/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
暂无评论内容