需要备份consul server上的什么快照备份,不懂是什么东西(什么领事群集?),网上查了备份命令是:consul snapshot save backup.snap(备份的文件名),备份的脚本如下:
#!/bin/bash
. /root/.bash_profile
#定义一些变量
KEEP_DAYS=30 #定义保持时间为30天,用于删除30天之前的备份数据
DIR="/home/backups" #定义备份文件存放的目录
DATE=date +%Y%m%d%H%M%S
#定义日期格式,用于显示备份的时间
BAK_DB="${DIR}/${DATE}" #定义备份文件路径和备份文件的名称
#执行备份
[ ! -d "$DIR" ] && mkdir -p "$DIR" #判断/home/backups是不是一个目录,如果不是则创建该目录
/usr/local/bin/consul snapshot save ${BAK_DB}.backup.snap #执行备份,将备份文件放到/home/backups/目录下
/usr/bin/gzip ${BAK_DB}.backup.snap #将备份文件进行压缩
#删除30之前的备份文件
find ${DIR} -type f -mtime +${KEEP_DAYS} -name ‘*.gz‘ -delete #find命令找出30天前的文件然后删除
原文地址:https://blog.51cto.com/pkimin3/2381373
时间: 2024-10-19 13:34:53