linux下定时网站文件备份和数据备份以及删除旧备份标准代码
直切正题:
文件备份:web.sh
数据备份:db.sh
删除旧备份:clear.sh
vi web.sh文件内容为:
#!/bin/bash 解释:shell脚本标准头
cd 网站文件目录 解释:进入文件路径是为了避免tar压缩绝对路径错误问题
date=`date -I`; 解释:时间格式 ` 为英文状态下左上角符号,2013-08-19
tar -zcvf /backup_file_path/backup_file_$date.tar.gz file 解释:backup_file_path备份文件目录,$date 是时间调用 file是要备份的文件
最后 esc : wq! 保存退出。
vi db.sh 文件内容为:
#! /bin/bash
cd backup_file_path
date=`date -I`;
/usr/bin/mysqldump -u root --password=pwd database_name > backup_file_path/backup_file.sql
最后 esc : wq! 保存退出。
vi clear.sh 文件内容如下:
#!/bin/bash
find /backup_path/ -mtime +5 -name "*.tar.gz" -exec rm -rf {} \; 解释:-mtime +5 表示前5天 -name "*.tar.gz" 文件名称格式为*.tar.gz ,注意 {} 和\中间要有空格,-exec 后面跟要执行的命令
find /backup_path/ -mtime +5 -name "*.sql" -exec rm -rf {} \;
最后 esc : wq! 保存退出。
创作对你我有价值的,喜欢交朋友,失忆王子,期待与你共同探讨,技术qq群153039807
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!