Linux运维---第二个shell脚本

需要备份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天前的文件然后删除

猜你喜欢

转载自blog.51cto.com/pkimin3/2381373