linux实现mysql数据库每天自动备份定时备份

发布时间 - 2026-01-11 03:06:54    点击率:

 概述

备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。而对于一些网站、系统来说,数据库就是一切,所以做好数据库的备份是至关重要的!

备份是什么?

为什么要备份

容灾方案建设

存储介质

光盘

磁带

硬盘

磁盘阵列

DAS:直接附加存储

NAS:网络附加存储

SAN:存储区域网络

云存储

这里主要以本地磁盘为存储介质讲一下计划任务的添加使用,基本的备份脚本,其它存储介质只是介质的访问方式可能不大一样。

1、查看磁盘空间情况:

既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!

存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;

# df -h
Filesystem     Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% /
tmpfs       1.9G 92K 1.9G 1% /dev/shm
/dev/sda1      485M 39M 421M 9% /boot
/dev/mapper/VolGroup-lv_home 534G 3.6G 503G 1% /home

2、创建备份目录:

上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件;

cd /home
mkdir backup
cd backup

3、创建备份Shell脚本:

注意把以下命令中的DatabaseName换为实际的数据库名称;

当然,你也可以使用其实的命名规则!

vi bkDatabaseName.sh

输入/粘贴以下内容:

#!/bin/bash
mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql

对备份进行压缩:

#!/bin/bash
mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

注意:

把 username 替换为实际的用户名;

把 password 替换为实际的密码;

把 DatabaseName 替换为实际的数据库名;

4、添加可执行权限:

chmod u+x bkDatabaseName.sh

添加可执行权限之后先执行一下,看看脚本有没有错误,能不能正常使用;

./bkDatabaseName.sh

5、添加计划任务

检测或安装 crontab

确认crontab是否安装:

执行 crontab 命令如果报 command not found,就表明没有安装

# crontab
-bash: crontab: command not found

如时没有安装 crontab,需要先安装它,具体步骤请参考:

CentOS下使用yum命令安装计划任务程序crontab

使用rpm命令从CentOS系统盘安装计划任务程序crontab

添加计划任务

执行命令:

crontab -e

这时就像使用vi编辑器一样,可以对计划任务进行编辑。

输入以下内容并保存:

*/1 * * * * /home/backup/bkDatabaseName.sh

具体是什么意思呢?

意思是每一分钟执行一次shell脚本“/home/backup/bkDatabaseName.sh”。

6、测试任务是否执行

很简单,我们就执行几次“ls”命令,看看一分钟过后文件有没有被创建就可以了!

如果任务执行失败了,可以通过以下命令查看任务日志:

# tail -f /var/log/cron

输出类似如下:

Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2503]: starting 0anacron
Sep 30 14:01:01 bogon run-parts(/etc/cron.hourly)[2512]: finished 0anacron
Sep 30 15:01:01 bogon CROND[3092]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 15:01:01 bogon run-parts(/etc/cron.hourly)[3092]: starting 0anacron
Sep 30 15:01:02 bogon run-parts(/etc/cron.hourly)[3101]: finished 0anacron
Sep 30 15:50:44 bogon crontab[3598]: (root) BEGIN EDIT (root)
Sep 30 16:01:01 bogon CROND[3705]: (root) CMD (run-parts /etc/cron.hourly)
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3705]: starting 0anacron
Sep 30 16:01:01 bogon run-parts(/etc/cron.hourly)[3714]: finished 0anacron
Sep 30 16:15:29 bogon crontab[3598]: (root) END EDIT (root)

总结

以上所述是小编给大家介绍的linux实现mysql数据库每天自动备份定时备份,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# linux  # mysql  # 自动备份  # 定时备份  # Linux shell实现每天定时备份mysql数据库  # linux实现定时备份mysql数据库的简单方法  # MySQL数据库定时备份的实现方法  # shell脚本实现mysql定时备份、删除、恢复功能  # linux定时备份MySQL数据库并删除以前的备份文件(推荐)  # mysql定时自动备份数据库的方法步骤  # MySQL 数据库定时备份的几种方式(全面)  # Linux系统每日定时备份mysql数据的方法步骤  # 存储介质  # 小编  # 可执行  # 没有安装  # 磁盘空间  # 这是  # 数据丢失  # 就像  # 却是  # 在此  # 你也  # 是指  # 几次  # 有多  # 可以通过  # 给大家  # 很简单  # 可以使用  # 正常使用  # 最简单 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 企业网站制作这些问题要关注  如何快速辨别茅台真假?关键步骤解析  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  北京专业网站制作设计师招聘,北京白云观官方网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel怎么连接多个数据库_Laravel多数据库连接配置  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何为不同团队 ID 动态生成多个“认领值班”按钮  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  php json中文编码为null的解决办法  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  济南网站建设制作公司,室内设计网站一般都有哪些功能?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Python文件操作最佳实践_稳定性说明【指导】  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Linux系统命令中screen命令详解  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel如何生成API文档?(Swagger/OpenAPI教程)  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  如何快速配置高效服务器建站软件?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何用JavaScript实现文本编辑器_光标和选区怎么处理  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  详解Android图表 MPAndroidChart折线图  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  大连 网站制作,大连天途有线官网?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  如何在Tomcat中配置并部署网站项目?  Laravel怎么上传文件_Laravel图片上传及存储配置  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel API资源类怎么用_Laravel API Resource数据转换  javascript基本数据类型及类型检测常用方法小结  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  香港服务器网站卡顿?如何解决网络延迟与负载问题?  智能起名网站制作软件有哪些,制作logo的软件?  C语言设计一个闪闪的圣诞树  JS弹性运动实现方法分析  晋江文学城电脑版官网 晋江文学城网页版直接进入  南京网站制作费用,南京远驱官方网站?  如何在橙子建站上传落地页?操作指南详解  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何做网站制作流程,*游戏网站怎么搭建?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践