linux下项目自动化备份
2024-10-21 02:14:40
#! /bin/bash
# 日期: 20220927
# 执行环境: 192.168.25.38
# 功能: 每周自动备份/data下"elasticsearch|project|software"的数据
# 描述: 此脚本每周一执行一次, 自动删除超过7天的备份数据
# 制作人: ZL
#定义日期变量和备份路径
now=$(date "+%Y%m%d")
backup_dir="/home/25.38_backup"
#拷贝到备份目录&&打包压缩
mkdir -p ${backup_dir}/tmp
cp -a /data/elasticsearch ${backup_dir}/tmp
cp -a /data/project ${backup_dir}/tmp
cp -a /data/software ${backup_dir}/tmp
zip -qr ${backup_dir}/10.35-${now}.zip ${backup_dir}/tmp
rm -rf ${backup_dir}/tmp
#删除超过7天的数据
rm -f ${backup_dir}/25.38-$(date -d -7day +%Y%m%d).zip
#创建周备份目录和拷贝备份到远程备份服务器, "Remote-Backup"为远程挂载目录
mkdir -p /Baiinfo-Backup/${now}
cp ${backup_dir}/25.38-${now}.zip /Remote-Backup/${now}
echo ${now}",25.38服务器周度数据备份完毕!"
#############脚本搭配"crontab -e"###########
#示例:
#.---------------- 分钟 (0 - 59)
#| .------------- 小时 (0 - 23)
#| | .---------- 日期 (1 - 31)
#| | | .------- 月份 (1 - 12) OR jan,feb,mar,apr ... (禁止与周几同时定义)
#| | | | .---- 星期几/周几 (0 - 6) (周日=0 or 7) OR sun,mon,tue,wed,thu,fri,sat (禁止与月份同时定义)
#| | | | |
#* * * * * 命令
#项目周一备份
#0 2 * * 1 /home/25.38_week_backup.sh >> /home/25.38_backup/25.38_week_backup.log
最新文章
- C - NP-Hard Problem(二分图判定-染色法)
- 大熊君JavaScript插件化开发------(实战篇之DXJ UI ------ Tab功能扩展完结版)
- 使用PuTTY时的文件上传下载方法
- 分布式监控系统Zabbix-3.0.3-完整安装记录(6)-微信报警部署
- [mysql] mysql主从复制(基于日志点)
- Host Definition
- ajaxfileUpload ajax 上传图片使用
- windows10UWP:如何判断一个文件或者文件夹是否存在?
- .NET作品集:linux下的博客程序
- .NET Core:使用ImageSharp跨平台处理图像
- [Codeforces 922E]Birds
- 禁用windows10自动更新
- Python 实现批量从不同的Linux服务器下载文件
- 004_Python之all()\any()
- pytest 6 生成html报告
- javascript对内容的操作
- 【手记】解决excel无法设置单元格颜色且界面怪异+桌面图标文字老有色块等问题
- b总结
- 用sqoop将mysql的数据导入到hive表
- Flex学习笔记-时间触发器