码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2019-04-19 16:27:07      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:备份文件   let   dir   snap   网上   -name   time   --   判断   

需要备份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脚本

标签:备份文件   let   dir   snap   网上   -name   time   --   判断   

原文地址:https://blog.51cto.com/pkimin3/2381373

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!