当前位置:网站首页>Linux定时任务脚本执行时mysqldump备份异常的问题
Linux定时任务脚本执行时mysqldump备份异常的问题
2022-08-03 02:02:00 【羌俊恩】
一、问题描述
某业务系统的mysql自动备份定时任务检查执行过程中,发现mysqldump备份出的文件默认只有4K大小,即文件成功生成了但大小不对。但检查脚本,手动执行脚本,输出结果正常。
二、分析处理
1、从故障看,既然文件生成了,那么脚本就执行了,查看/var/log/cron日志也能佐证。
2、查看脚本权限正常;
3、相关经验表明:脚本引入某些变量会导致定时任务执行失败,但本事件中走完了变量,变量后命令都执行了;
4、另获悉,crontab执行时,如果脚本中命令不是系统默认的或当前用户的环境变量中的内容,会因命令路径问题,导致相关命令执行失败,你也可以查看.bash_profile 和.bashrc来验证是否相关命令在该环境下;查看 cat /etc/profile|grep PATH,是否命令路径在该文件下,本次事件如是。
5、据上,我们可判定mysqldump命令应该时执行失败了,但gzip命令执行成功了,故文件可以正常生成;
6、处理:修改脚本,在mysqldump行前新增source /etc/profile
7、重新编辑定时任务,现场验证定时任务执行脚本正常。
三、附录:备份脚本
#!/bin/bash
#author:junn
#date:2022-07-20
source /etc/profile
dir="/opt/mysql/data_dump"
#获取本地时间,并格式化时间
Date=`date +%Y-%m-%d-%H-%M-%S`
#判断文件夹是否存在
if [ ! -e $dir ]
then
echo "the source dir doesn't exist." > /opt/mysql/data_dump/mysql_bak_$Date.log
exit 1
fi
#数据库备份,打包导出为文件
mysqldump -uroot -p'Passw0rd' --all-databases |gzip > /opt/mysql/data_dump/"$Date"_b-mysql_backup.gz
if [ $?=0 ]
then
cd $dir
fileName="$Date"_b-mysql_backup.gz
file_size=`/usr/bin/du -sm ./$fileName |awk '{ print $1}'`
if [ $file_size -gt 1000 ];then
echo "$Date mysql backup have accomplished." >> /opt/mysql/data_dump/mysql_bak_$Date.log
rsync -azhv "$fileName" [email protected]:172.31.9.1/home/backup #异地备份
else
echo "backup falied,please check and retry" >> /opt/mysql/data_dump/mysql_bak_$Date.log
fi
fi
边栏推荐
- Topic Modeling of Short Texts: A Pseudo-Document View
- EasyGBS播放器优化:设备通道视频播放出现跳屏问题的修复
- 45部署LVS-DR群集
- [Arduino] Reborn Arduino Monk (2)----Arduino Language
- PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)基本配置
- openCV第二篇
- 什么情况下DigiCert证书会引起发生安全警报?
- 46LVS+Keepalived群集
- iNFTnews | 元宇宙的潜力:一股推动社会进步的力量
- WRF-Chem模式调试、运行、结果后处理等遇到的各种问题
猜你喜欢
易购数码类电商商城网页设计与实现项目源码
.NET in-depth analysis of the LINQ framework (four: IQueryable, IQueryProvider interface details)
Kubernetes:(八)调度约束和故障排查
优秀的 Verilog/FPGA开源项目总结及交流群
为什么要使用 playwright 做浏览器自动化测试?
openCV第一篇
PyCharm中常用的快捷键用法详解
20、商品微服务-web层实现
ldap创建公司组织、人员
Wireshark data capture and analysis of the transport layer protocol (TCP protocol)
随机推荐
PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)配置自动连接WIFI无线网络
List转Map的几种方式
易购数码类电商商城网页设计与实现项目源码
软件定义网络实验之自定义拓扑开发
rancher集成ldap,实现统一账号登录
”QSqlDatabasePrivate::removeDatabase: connection ‘test-connect‘ is still in use“数据库多次打开报错
国标GB28181协议EasyGBS平台项目现场通知消息过多导致系统卡顿该如何解决?
常用工具链和虚拟环境-msys2与mingw
个人开发者必备,免费 API 网关工具推荐
Incorrect datetime value: '2022-01-01' for function str_to_date
numpy PIL tensor之间的相互转换
不想当Window的Dialog不是一个好Modal,弹窗翻身记...
通过kubernetes可视化界面(rancher)安装kibana
常用工具链和虚拟环境-TDMGCC
超级复杂可贴图布局的初级智能文本提示器
initramfs详解----设备文件系统
【Flink】如何生成 Flink 作业的交互式火焰图?
Guidelines for the use of SVA in UVM
LabVIEW程序框图保存为图像
【Flink】使用arthas在线诊断flink的那些事