linux下mysql自动备份

mysql数据库自动备份

安装crond定时任务

yum install crontabs

查看crond服务是否运行

ps -ef|grep crond

crond服务操作命令

启动服务 service crond start
关闭服务 service crond stop
重启服务 service crond restart
重新载入配置 service crond reload

设置crond开机自动启动:

查看crond是否开机自动启动(enabled为开机自启):

systemctl is-enabled crond.service

1
2
[root@izuf6dtic2d71rbvtn6126z sqlshell]# systemctl is-enabled crond.service
enabled

设置crond开机自动启动:
systemctl enable crond.service

关闭:
systemctl disable crond.service

常用方法:

列出crontab文件
crontab -l

编辑crontab文件
crontab -e

删除crontab文件
crontab -r

mysql备份脚本

1
2
3
4
5
6
time="$(date +"%Y%m%d%H%M%S")"
#数据库名
db_name="kkq"
#备份的位置
backup_dir="/usr/local/sqlbackup/"
mysqldump --defaults-extra-file=/etc/my.cnf $db_name > "$backup_dir$db_name"_"$time.sql"

删除过去文件脚本

1
2
3
4
5
6
backup_dir="/usr/local/sqlbackup"
db_name="kkq"
#删除一分钟之前的
#find $backup_dir -name $db_name"*.sql" -type f -mmin +1 -exec rm -rf {} \; > /dev/null 2>&1
#删除3天之前的
find $backup_dir -name $db_name"*.sql" -type f -mtime +2 -exec rm -rf {} \; > /dev/null 2>&1

设置定时任务

1
2
3
4
[root@izuf6dtic2d71rbvtn6126z sqlbackup]# crontab -e

00 18 * * * /usr/local/sqlbackup/sqlshell/backup.sh
05 18 * * * /usr/local/sqlbackup/sqlshell/rmbak.sh

最后重新载入配置service crond reload


-------------笔者水平有限,若有错漏,欢迎指正!-------------

本文标题:linux下mysql自动备份

文章作者:yh

发布时间:2019年06月24日 - 11:06

最后更新:2019年06月24日 - 11:06

原始链接:https:www.yh0729.cn/20190624/mysqlbackup-linux.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!