Ubuntu定时全量备份Mysql数据

1、查看Mysql mysqldump的位置

whereis mysqldump

 

2、查看磁盘大小

df -h

 

3、创建备份脚本

#进入/目录下
cd /

#创建备份目录
mkdir copymysqldata

#进入备份目录下
cd /copymysqldata

#编写备份脚本
vi bkmysqldata.sh 

#!/bin/bash
mysqldump -uroot -p123456 bl_zj | gzip > /copymysqldata/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz

 

#赋予可执行权限
chmod u+x bkmysqldata.sh

#执行脚本进行校验
./bkmysqldata.sh

#解压备份的文件
gunzip DatabaseName_20220309_212505.sql.gz 

 

4、创建清理3天之前的脚本

#进入到备份目录下
cd /copymysqldata

#编辑清理3天之前脚本
vi clear.sh        

#脚本脚本内容
find /copymysqldata/ -mtime +4 -name "*.sql.gz" -exec rm -rf {} \;

 

#为clear.sh添加可执行权限
chmod u+x clear.sh

#执行脚本校验效果
./clear.sh           

 

5、添加定时任务

#进入定时任务的编辑器
crontab -e      

#每天3点钟执行
* 3 * * * /copymysqldata/bkmysqldata.sh

#每天3点钟执行
* 3 * * * /copymysqldata/clear.sh

 

 

参考资料:https://blog.csdn.net/m0_51285952/article/details/123395216

posted @ 2023-08-21 16:58  hcha0  阅读(8)  评论(0编辑  收藏  举报