Linux中开机启动项怎么实现开机自动备份核心数据库文件

浅丽小哥_2677

浅丽小哥_2677

2026-09-30

649人浏览

原创

开机自动备份靠启用cron服务而非直接启动备份,cron自启后按crontab规则定时执行备份脚本;若用aidbm则需systemd启用其服务。

linux中开机启动项怎么实现开机自动备份核心数据库文件

Linux 中实现“开机自动备份核心数据库文件”,本质不是靠“开机启动项”直接执行备份,而是分两层设计:服务保活层负责守护主程序(如 AIDBM),备份任务层由定时调度(crontab)驱动脚本执行。真正需要开机自启的是 备份调度能力本身(即 cron 服务),而非每次开机都立刻跑一次备份。

下面直击关键点,不绕弯:

开机即具备自动备份能力,靠的是 cron 服务启用

cron 是 Linux 默认的定时任务守护进程。只要它开机自启,你配好的备份任务就会准时运行——包括每天凌晨 2 点备份 MySQL。
验证并启用:

# 查看状态(Ubuntu/Debian 用 cron;CentOS/RHEL 用 crond)
systemctl status cron   # 或 systemctl status crond

# 若未运行,立即启动并设为开机自启
sudo systemctl enable --now cron

✅ 这一步做完,系统重启后 cron 自动拉起,所有 crontab -e 里写的任务(含备份)全部生效。


备份动作本身,必须通过 crontab 定时触发,不能写成“开机就执行一次”

开机瞬间执行备份存在明显问题:

  • MySQL 可能还没完全启动(依赖顺序难保障);
  • 网络、磁盘、权限等环境未必就绪;
  • 一次性的“开机备份”无法满足持续保护需求(比如当天误删数据,没下一次备份就没了)。

所以标准做法是:
✅ 写一个可靠的备份脚本(含绝对路径、环境适配、日志重定向);
✅ 用 crontab -e 添加一条规则,例如每天 2:15 执行;
✅ cron 服务已开机自启 → 整个备份机制就“随系统上线即就绪”。

示例 crontab 条目(每天 2:15 备份):

15 2 * * * PATH=/usr/local/bin:/usr/bin:/bin HOME=/root /root/backup.sh > /var/log/mysql-backup.log 2>&1

注意:PATH 和 HOME 必须显式声明,否则 cron 环境里找不到 mysqldump 或读不到 ~/.my.cnf。

Computer Use Linux
Computer Use Linux

顶级 Linux 计算机使用技能,配套独立自举运行时,无需本地 Claude 安装、私有原生模块等。

下载

真正要“开机启动”的,其实是数据库自身及其依赖服务

如果备份脚本依赖 MySQL,那 MySQL 本身必须先于 cron 启动并就绪。检查其开机自启状态:

systemctl is-enabled mysqld    # 或 mysql、mariadb,依实际服务名而定
# 若返回 disabled,启用它:
sudo systemctl enable mysqld

同样,若备份涉及网络挂载(如 NFS 存储备份)、远程存储(rclone/s3cmd),对应服务(nfs-client.target、rclone@backup.service)也需确保 WantedBy=multi-user.target 并已启用。


补充:AIDBM 这类工具的特殊性——它不是备份脚本,而是备份服务

你提到的 AIDBM 是一个常驻型备份管理器(类似备份守护进程)。它的开机自启逻辑不同:

  • 用 systemd 注册为服务(如 /etc/systemd/system/aidbm.service);
  • systemctl enable aidbm 即可实现开机自启 + 崩溃自拉起;
  • 它内部调度备份任务,不再依赖 cron;
  • 此时,“开机自动备份”的起点是 aidbm 服务启动完成,而非 cron。

也就是说:
? 用脚本 + cron → 适合轻量、灵活、易审计的传统备份;
? 用 AIDBM 这类专用服务 → 适合需要统一管控、状态可视、高并发句柄、自动重试的企业级场景。

两者不冲突,可共存,但目标不同。


不需要额外写 rc.local 或修改 init.d —— systemd + cron 组合已是现代 Linux 的标准解法,稳定、可查、可管。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3750

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3233

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2313

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5590

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5262

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3113

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2625

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2839

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习