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 脚本获取一个月的第二个星期六? [关闭]

Linux运维之道之ENGINEER1.4(shell脚本基础)

Linux常用shell脚本

Linux Shell脚本编写——使用结构化命令

面试linux运维一定会问到Shell脚本这24个问题

linux运维学习shell脚本监控nginx服务