解决linux crontab备份mysql失败的问题
2016-01-14 14:27
751 查看
数据库采用crontab调用xtrabackup备份。
但是我惊奇的发现,备份居然没有执行。
备份脚本如下
backup.sh 脚本如下
#!/bin/bash
TODAY=`date +%Y%m%d`
BACKUPDIR=/data/dbbak/${TODAY}
mkdir ${BACKUPDIR}
cd ${BACKUPDIR}
innobackupex --user=root --port=3306 ${BACKUPDIR}
DAYSAGO=`date -d \'3 days ago\' +%Y%m%d`
rm -rf /data/dbbak/${DAYSAGO}
看起来似乎没有什么问题。
但是..
crontab不能应用用户的环境变量,也就是说他找不到innobackupex这个命令...
而脚本中的innobackupex则在用户自己定义的PATH中,解决这个问题有三个方法
1.在/etc/crontab中增加PATH变量
2.在脚本中使用绝对路径
3.在脚本中引入用户环境变量。
我感觉第三种方法比较可行。
#!/bin/bash
export PATH=.:$PATH:/home/mysql/mysql-5.6.14/bin:/home/mysqlbackup/percona-xtrabackup-2.1.9-Linux-x86_64/bin;
TODAY=`date +%Y%m%d`
BACKUPDIR=/data/dbbak/${TODAY}
mkdir ${BACKUPDIR}
cd ${BACKUPDIR}
innobackupex --user=root --port=3306 ${BACKUPDIR}
DAYSAGO=`date -d \'3 days ago\' +%Y%m%d`
rm -rf /data/dbbak/${DAYSAGO}
幸亏发现的早..
但是我惊奇的发现,备份居然没有执行。
备份脚本如下
backup.sh 脚本如下
#!/bin/bash
TODAY=`date +%Y%m%d`
BACKUPDIR=/data/dbbak/${TODAY}
mkdir ${BACKUPDIR}
cd ${BACKUPDIR}
innobackupex --user=root --port=3306 ${BACKUPDIR}
DAYSAGO=`date -d \'3 days ago\' +%Y%m%d`
rm -rf /data/dbbak/${DAYSAGO}
看起来似乎没有什么问题。
但是..
crontab不能应用用户的环境变量,也就是说他找不到innobackupex这个命令...
而脚本中的innobackupex则在用户自己定义的PATH中,解决这个问题有三个方法
1.在/etc/crontab中增加PATH变量
2.在脚本中使用绝对路径
3.在脚本中引入用户环境变量。
我感觉第三种方法比较可行。
#!/bin/bash
export PATH=.:$PATH:/home/mysql/mysql-5.6.14/bin:/home/mysqlbackup/percona-xtrabackup-2.1.9-Linux-x86_64/bin;
TODAY=`date +%Y%m%d`
BACKUPDIR=/data/dbbak/${TODAY}
mkdir ${BACKUPDIR}
cd ${BACKUPDIR}
innobackupex --user=root --port=3306 ${BACKUPDIR}
DAYSAGO=`date -d \'3 days ago\' +%Y%m%d`
rm -rf /data/dbbak/${DAYSAGO}
幸亏发现的早..
相关文章推荐
- Linux下搭建企业共享目录方案之------samba
- linux与windows换行符问题
- RedHat
- CentOS 6.6下安装JDK1.7
- 【总结】Centos中,Kerberos安装
- linux中查看命令的三种方式--help, man, info的区别
- phpStudy在linux下的使用说明
- linux下mysql二进制包安装
- Linux
- Linux C
- CentOS 6.4下PXE+Kickstart无人值守安装操作系统
- linux的root用户不能远程连接mysql数据库
- linux性能监控概览
- Linux系统上安装MySQL(rpm)
- 用使用lynis进行linux系统安全审计
- linux 比较和判定两个文件异同
- 利用vmstat命令监控Linux资源使用并将数据通过图形化方式显示
- Linux链接概念
- Linux服务器性能评估
- 实现Linux免密钥登陆