news 2026/4/18 5:20:32

linux数据库备份shell及定时任务crontab时间格式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux数据库备份shell及定时任务crontab时间格式

简单定时任务shell

脚本内容:

#!/bin/bash

# MySQL数据库备份脚本

# 基础配置信息

db_user="root"

db_password="04551Jhh@"

db_name="simple_shop"

keep_days=7

backup_dir="/opt/backups"

# 备份文件名为时间戳(修正了命令替换语法)

timestamp=$(date '+%Y%m%d_%H%M%S')

# 拼接完整的备份文件路径和名称

backup_file="${backup_dir}/${db_name}_${timestamp}.sql"

# 创建备份目录

mkdir -p "$backup_dir"

echo "开始备份数据库:$db_name"

# 执行备份(添加密码参数)

mysqldump -u"$db_user" -p"$db_password" "$db_name" > "$backup_file"

# 检查备份是否成功

if [ ! -s "$backup_file" ]; then

echo "错误:备份文件为空,可能备份失败"

exit 1

fi

echo "备份完成: $backup_file"

echo "正在压缩备份文件"

gzip "$backup_file"

compressed_file="${backup_file}.gz"

echo "压缩完成: $compressed_file"

# 清理旧备份

echo "清理 $keep_days 天前的备份..."

find "$backup_dir" -name "${db_name}_*.sql.gz" -mtime +"$keep_days" -delete

# 显示结果

echo "当前备份文件:"

ls -lh "${backup_dir}/${db_name}"_*.sql.gz 2>/dev/null || echo "没有找到备份文件"

上述为脚本内容

定时任务通过 crontab -e 进行设置

CRONTAB时间格式:

* * * * * command_to_execute

- - - - -

| | | | |

| | | | +----- 星期几 (0 - 7) (星期天为0或7)

| | | +---------- 月份 (1 - 12)

| | +--------------- 日 (1 - 31)

| +-------------------- 小时 (0 - 23)

+------------------------- 分钟 (0 - 59)

实例举例说明:

# 每分钟执行一次

* * * * * /path/to/script.sh

# 每小时的第30分钟执行30 * * * * /path/to/script.sh

# 每天凌晨2点执行0 2 * * * /path/to/script.sh

# 每天凌晨2点30分执行30 2 * * * /path/to/script.sh

Crontab -l 查看定时任务。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 12:42:39

第十届遥感技术与应用国际会议(ICRSTA 2026)

第十届遥感技术与应用国际会议(ICRSTA 2026) The 10th Intl Conference on Remote Sensing Technologies and Applications(ICRSTA 2026) 2026年7月17-19日 中国成都 📅 重要信息 会议官网:https://www.academicx.org/ICRSTA/2026/ 会议时间&#xf…

作者头像 李华
网站建设 2026/4/3 5:16:36

Java计算机毕设之基于springboot的宠物店管理系统宠物商城管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/16 8:40:56

JBoltAI V4:以体系化能力重塑企业数智化转型路径

在AI技术向产业深度渗透的过程中,企业普遍面临“技术门槛高、资源整合难、落地成本高”的转型困境。JBoltAI V4作为专注Java生态的企业级AI应用开发框架,并非单一工具的迭代,而是通过重构架构设计、完善能力矩阵,构建了一套从资源…

作者头像 李华
网站建设 2026/4/10 19:12:07

Java团队的AI转型之路:从适配到精通的能力构建之路

在AI技术重塑各行各业的当下,Java技术团队面临着从传统开发向AI应用开发转型的关键课题。JBoltAI作为企业级Java AI应用开发框架,并非简单提供工具支持,而是围绕Java生态的技术特性,构建了一套让Java团队真正掌握AI能力的完整体系…

作者头像 李华