mysql定时备份
  7rqIQIeFNzUJ 2023年11月26日 70 0

mysql定时备份

概述:

​1、一般来说,生产服务器每天都需要定期进行数据备份、异地备份,这样确保意外情况(数据意外删除、硬件故障、火灾等等)下避免数据大批量丢失,能快速恢复数据,把意外带来的影响降到到最小。数据库数据备份尤为重要,而我们不会人工手动去备份,这样会很麻烦,我们都是通过服务器每日自定运行来做的,设置一个定时时间即可

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

1.首先我们看一下mysqldump这个文件的位置:

6.png

或者

7.png

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

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

8.png 9.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

3.安装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 //重启服务
service crond reload //重新载入配置

定时任务表达式:

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

14.png

常用表达式:

每分钟执行:

*/1 * * * *

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

59 23 * * *

每日凌晨1点执行:

0 1 * * *

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月26日 0

暂无评论

推荐阅读
7rqIQIeFNzUJ