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