Linux运维---第二个shell脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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天前的文件然后删除
以上是关于Linux运维---第二个shell脚本的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 shell/perl 脚本获取一个月的第二个星期六? [关闭]