0
点赞
收藏
分享

微信扫一扫

[Linux] 自动备份mysql

非宁静不致远 2022-03-16 阅读 67
mysqllinux

命令行手撸自动备份mysql数据库

新建一个backup文件夹

[root@ecs-9b82 backup]# pwd
/home/backup
[root@ecs-9b82 backup]# 

新建一个mysql_backup.sh文件(文件名随意)

#!/bin/bash
# d1 为日期, 为了有个记录
d1=`date +'%Y%m%d_%H%M%S'`
mysqldump -uroot -p数据库密码 要备份的数据库名 | gzip > /home/backup/mysql/导出文件别名_$d1.sql.gz

再来新建一个删除备份的remove_backup.sh, 定时删除大于60天的备份数据库

#/bin/bash
find /home/backup/mysql -type f -mtime +60 |xargs rm -f

crontab -e 进入定时任务

# 每天备份
0 1 * * * /home/backup/mysql_backup.sh
# 每2天检测一次删除
0 2 * * * /home/backup/remove_backup.sh

最后结果大概就这样
在这里插入图片描述

举报

相关推荐

0 条评论