Shell脚本
Reference
Shell笔记
shell自动清理30天以上的文件
shell自动备份PVE里的虚拟机系统文件
chatgpt做的自动备份pve镜像
shell 定时备份文件夹脚本以及删除过期备份
写一个断电按顺序自动关闭服务器的脚本
GPT:自动停止服务,控制关机
GPT: Shell 停止Docker 应用
GPT: Shell从文档读取配置信息
Shell传参给脚本,带参数运行
GPT:Shell停止Systemd服务
停止Moosefs服务
StartMoosefs.sh
StopMoosefs.sh
StopDocker.sh
StopSysyemService.sh
备份脚本
Linux运维常用脚本总结
网卡绑定bond配置脚本
自动取文件脚本
shell脚本: 同步两个本地文件夹
分割mysql-slow慢日志的脚本
解压不成功退出整个解压
Linux操作 :批量截取文件第一列,去重
文本的一些操作
nginx监控脚本
监控tomcat脚本
kafka监控脚本
zookeeper监控启动脚本
本文档使用 MrDoc 发布
-
+
首页
shell 定时备份文件夹脚本以及删除过期备份
# sh 定时备份文件夹脚本以及删除过期备份 以下是一个在Linux系统上使用Bash脚本来定时备份文件夹并删除过期备份的示例: ``` bash #!/bin/bash # 备份目录路径 backup_dir="/path/to/backup/folder" # 源数据目录路径 source_dir="/path/to/source/folder" # 只保留最近30天的备份 expire_days=30 # 创建备份文件名(包含时间戳) backup_file="${backup_dir}/$(date +%Y-%m-%d_%H-%M-%S)_backup.tar.gz" # 执行备份操作 tar -czf "${backup_file}" "${source_dir}" echo "备份完成:${backup_file}" # 删除超过设定保留天数的备份文件 find "${backup_dir}" -type f -name "*_backup.tar.gz" -mtime +${expire_days} -exec rm {} \; echo "删除过期备份完成。" ``` 将上述脚本保存为一个文件,如backup.sh,并确保该文件可执行: ``` bash chmod +x backup.sh ``` 接下来,可以使用crontab来定期运行备份脚本。 例如,要每天凌晨1点运行该备份脚本,可以打开终端并输入以下命令,以编辑当前用户的crontab: ``` bash crontab -e 将以下行添加到文件底部: 0 1 * * * /path/to/backup.sh >/dev/null 2>&1 这条行的作用是每天凌晨1点运行备份脚本,并将所有输出重定向到/dev/null,以防止产生不必要的邮件通知。 ``` 按Ctrl+X,然后保存更改并退出编辑器。现在,系统将在每天凌晨1点执行备份脚本,并删除超过30天的备份文件。
dz
2023年4月20日 15:14
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码