Linux下实现Mysql数据库定时备份

哈根达斯
2021-07-12 / 0 评论 / 116 阅读 / 正在检测是否收录...

数据库数据作为生产环境的重要资产需要做定时的备份,建议每天凌晨进行整库备份

文章目录索引

开发中常见的备份方式:

  1. 整库数据备份,使用mysqldump 进行数据备份
  2. mysql数据库主从配置实现备份

本文中介绍常用的脚步备份,当前脚步备份仅备份到数据库,后续将脚本实现备份后上传至七牛云或邮件发送

步骤一:编写备份脚本

#!/bin/bash
# 备份放置的目录文件需要提前创建文件夹
backupdir=/home/back/db 
time=` date +%Y%m%d%H ` 
# dbname:换成你要备份的数据库名。root账号和密码换成对应的数据库名与密码
mysqldump dbname -uroot -p123456 | gzip > $backupdir/db_$time.sql.gz  
# 保留最近5天的文件 +5,根据实际情况调整,+30为最近30天
find $backupdir -name "db_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
echo "备份成功"

保存文件/home/back/backup.sh,并给backup.sh脚本文件设置可执行权限chomd +x backup.sh.

步骤二:linux定时任务执行

定时任务使用linux自带Crontab 任务管理器,具体使用可 查看crontab教程
本定时任务举例:每天凌晨3点执行备份

编辑/etc/crontab文件。

0 3 * * * /home/back/backup.sh

保存后重启 crond 执行

service crond restart

kr0ppi8l.png

教程到此结束,本教程在centos系统中使用有效

0

评论 (0)

取消