MySQL 在Linux下定时备份数据库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 新建一个backup文件夹,用于存放我们的备份文件,Linux系统里,home文件夹一般空间比较充足,可以用来存放我们的备份文件

1、新建一个backup文件夹,用于存放我们的备份文件

Linux系统里,home文件夹一般空间比较充足,可以用来存放我们的备份文件

cd /home
 mkdir backup


2、 创建一个shell文件,命名为: bk_你的数据库名.sh(或者你自定义也行,最好语义化,一眼看得懂)

vi bk_你的数据库名称.sh


3、在这个shell文件里添加要执行的命令,即备份mysql数据库的命令,并保存

/usr/local/mysql/bin/mysqldump -u用户名 -p密码 数据库名 > /home/backup/数据库名_$(date +%Y%m%d_%H%M%S).sql


如果你要备份成压缩文件的话,可以写成下面这个命令

/usr/local/mysql/bin/mysqldump -u用户名 -p密码 数据库名 | gzip > /home/backup/数据库名_$(date +%Y%m%d_%H%M%S).sql.gz


4、修改刚才的shell文件的权限

chmod u+x bk_数据库名.sh


5、可以测试一下这个shell是否能执行,输入文件名即可直接执行

./bk_数据库名.sh


执行后去backup文件夹里看看,是否有导出来的文件


6、查看crontab是否安装(如果已安装则请略过)

安装:
yum -y install vixie-cron
yum -y install crontabs
CentOS中添加开机自动启动:
chkconfig --level 345 crond on


7、在crontab中设置定时任务

crontab -e


在里面添加以下命令

59 23 * * * /home/bk_数据库名.sh


保存后,你的shell文件就会被定时执行了


解释一下刚才添加的命令


“ 59 23 * * * ”是crontab的时间规则,即执行周期,我写的这句解析后就是每天的 23:59 执行一次 home目录下的那个bk_数据库名.sh文件


执行周期可以按照自己的需求来设定


8、重启定时任务

/etc/rc.d/init.d/crond restart


到此,我们就完成了每天23:59备份一次数据库到我们的home下的backup文件夹中的操作


9、crontab的格式(有兴趣的可以看看)

它的格式共分为六个字段,前五个字段是时间设定段,第六段是要执行的命令段,格式如下:


minute hour day month week command 按顺序分别为:分 时 日 月 周


minute: 表示分钟,可以是从0到59之间的任意整数。

hour:表示小时,可以是从0到23之间的任意整数。

day:表示日期,可以是从1到31之间的任意整数。

month:表示月份,可以是从1到12之间的任意整数。

week:表示星期几,可以是从0到7之间的任意整数,这里的0或7代表星期日。

command:表示要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。


在以上的各个字段中,还可以使用以下几个特殊字符:


星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的条件后每个月都执行该命令操作。

逗号(,):用逗号隔开的值指定一个列表范围,例如,“1,3,5,7”。

中杠(-):用整数之间的中杠表示一个整数范围,例如“3-7”表示“3,4,5,6,7”。

正斜线(/):用正斜线指定时间的间隔频率,例如“0-23/5”表示每五小时执行一次。


同时正斜线可以和星号一起使用,例如*/1,如果用在minute字段,表示每分钟执行一次。

1、举几个栗子:

/home/set.sh


2、 每个星期日的上午6点到10点的第10和第30分钟执行一次home下的set.sh命令

10,30 6-10 * * 0 /home/set.sh


3、 每周一,周三,周五,周日的上午6点到10点的第10和第30分钟执行一次home下的set.sh命令

10,30 6-10 * 1,3,5,7 0 /home/set.sh



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
3
分享
相关文章
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
89 28
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
利用Cron表达式实现MySQL数据库的定时备份
以上就是如何使用Cron表达式和mysqldump命令实现MySQL数据库的定时备份。这种方法的优点是简单易用,而且可以根据需要定制备份的时间和频率。但是,它也有一些限制,例如,它不能备份MySQL服务器的配置文件和用户账户信息,也不能实现增量备份。如果需要更复杂的备份策略,可能需要使用专门的备份工具或服务。
43 15
Linux数据库安装
本文介绍了在CentOS 8.0和Ubuntu 22.04系统上安装、配置和启动MariaDB数据库服务器的详细步骤。包括通过`yum`和`apt`包管理器安装MariaDB服务,启动并检查服务运行状态,设置root用户密码以及连接数据库的基本操作。此外,还展示了如何在Ubuntu上更新软件包列表、安装依赖项,并验证MariaDB的版本和运行状态。通过这些步骤,用户可以成功部署并初始化MariaDB环境,为后续数据库管理与应用开发奠定基础。
18 4
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。
大数据新视界--大数据大厂之MySQL 数据库课程设计:MySQL 数据库 SQL 语句调优的进阶策略与实际案例(2-2)
本文延续前篇,深入探讨 MySQL 数据库 SQL 语句调优进阶策略。包括优化索引使用,介绍多种索引类型及避免索引失效等;调整数据库参数,如缓冲池、连接数和日志参数;还有分区表、垂直拆分等其他优化方法。通过实际案例分析展示调优效果。回顾与数据库课程设计相关文章,强调全面认识 MySQL 数据库重要性。为读者提供综合调优指导,确保数据库高效运行。
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
356 82

热门文章

最新文章