当前位置: 首页 > 图灵资讯 > 技术篇> mysql定时备份

mysql定时备份

来源:图灵教育
时间:2023-11-26 17:47:58

mysql定时备份概述:

1、一般来说,生产服务器需要每天定期备份数据和远程备份,以确保在事故(数据意外删除、硬件故障、火灾等)下避免大量数据丢失,快速恢复数据,尽量减少事故的影响。数据库数据备份尤为重要,我们不会手动备份,这将是非常麻烦的。我们都是通过服务器的日常运行来做的,并设置一个固定的时间

2、夜间服务器负载通常较小,夜间是数据备份的最佳时间。当然,备份过程对服务器性能的影响相对较小,备份周期和备份方法需要根据具体的业务需求和系统特点进行合理的规划和选择。

1.首先我们来看看mysqldump文件的位置:

6.png

或者

7.png

目录在可以看到 /usr/bin/mysqldump

2.然后新建进入挂载硬盘并新建sh文件

8.png9.png

比如(以上图为准,以下例子为准)

backupdir='/db-backup/'time=$(date "+%Y-%m-%d %H:%M:%S")/usr/local/mysql/bin/mysqldump -uroot -pxjy123456 test > $backupdir/test_$time.sql.gz

授权脚本:

chmod +x backup-mysqldb.sh
三、安装crond服务:
yum install crontabs

11.png

4.查看当前定时任务列表:
crontab -l

12.png

上图显示了未执行的任务

5.添加任务
crontab -e

每20分钟备份一次模拟:

*/20 * * * * /db-backup/backup-mysqldb.sh
6.启动

13.png

7.附加内容
service crond start ///启动服务service crond stop ///关闭服务service crond restart ////重启服务serviceeceece重启服务 crond reload ///重新加载配置

定时任务表达式:

Cron表达式分为5或6个域,每个域代表一个意思,如下所示:

14.png

常用表达式:

每分钟执行:

*/1 * * * *

每天凌晨(每天晚上233):59)执行:

59 23 * * *

每天凌晨1点执行:

0 1 * * *

假如这篇文章对你有帮助,记得给博主点个小赞哦!!!