提交 23c40f00 作者: martin

git备份脚本

上级 4d73d409
#!/bin/bash
# 设置日志函数
function log() {
echo "$(date +"%F %T")" "$*"
}
# 设置本地备份目录
work_dir="/data/backup/"
[ -d $work_dir ] || mkdir $work_dir
# 设置备份的压缩包文件名
now=$(date +%Y%m%d_%H%M%S)
bak_filename=git_backup144_"$now".tar.gz
cd /mnt || (echo "enter mnt dir failed and exit " ;exit 1)
tar -zcf "$work_dir""$bak_filename" test
# 上传至obs平台
obsutil cp "$work_dir""$bak_filename" obs://zzsn-doc/backup/git/ && \
log "上传至OBS成功"
# 检查本地过期备份文件
# 设置过期天数
expire_days=5
for file in ./git_backup144_[0-9]*.tar.gz;do
file_date=$(echo "$file"|awk -F '_' '{print $3}'|xargs date +%s -d)
aim_date=$(date +%s -d "-${expire_days} days")
if [[ $file_date -lt $aim_date ]];then
rm -rf "$file"
fi
done
#!/bin/bash
now=$(date +%Y%m%d_%H%M%S)
cd /mnt && (echo "enter backup dir failed ,exit " ;exit 1)
tar -cvf mysql_backup144_"$now".tar.gz gitlab
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论