news 2026/4/23 16:06:06

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/23 9:23:11

强烈安利8个AI论文平台,自考学生轻松搞定毕业论文!

强烈安利8个AI论文平台,自考学生轻松搞定毕业论文! AI 工具如何助力自考学生轻松完成论文 在自考学习过程中,毕业论文往往是许多学生最头疼的一环。面对繁重的写作任务和复杂的格式要求,很多学生感到无从下手,甚至因此…

作者头像 李华
网站建设 2026/4/23 13:46:21

基于DistFlow潮流的配电网故障重构(输入任意线路)Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#…

作者头像 李华
网站建设 2026/4/18 10:33:18

2026 年 AI 编程四巨头:从代码生成到全流程开发的颠覆性变革

在人工智能技术迅猛发展的当下,编程工具正经历着一场前所未有的革新。从智能代码补全到整个工程的自动生成,一系列由 AI 驱动的开发工具正在重塑开发者的工作模式。本文将聚焦四款引领行业潮流的 AI 编程工具,它们凭借独特的技术优势和创新功…

作者头像 李华