码迷,mamicode.com
首页 > 数据库 > 详细

mysqldump 定时任务 执行后备份的文件为空

时间:2014-12-03 00:09:08      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   sp   for   

#!/bin/bash
mysql_host="127.0.0.1"
mysql_user="root"
mysql_passwd="********"

back_dir="/www/backup/database/"

ignore_db="information_schema|mysql|performance_schema"

db_arr=`mysql -u${mysql_user} -p${mysql_passwd} -h${mysql_host}  -Bse "show databases;" | grep -vE "(${ignore_db})"`

datetime=$(date +%Y-%m-%d-%H_%M_%S)

for dbname in ${db_arr}
do
    mysqldump -u${mysql_user} -p${mysql_passwd} -h${mysql_host} ${dbname} | gzip > ${back_dir}${dbname}-${datetime}.sql.gz
done

find ${back_dir} -mtime +10 -name "*.*" -exec rm -rf {} \;

 

 

 

 

在定时任务中 执行 shell 脚本文件 执行的结果出来的压缩包为空,报错找不到 mysqldump 原因是mysqldump 没有设置全局 shell调用变量

解决:

找到mysqldump 安装路径 加上软连接

ln -fs /usr/local/mysql/bin/mysql /usr/bin


参考 http://www.cnblogs.com/xcxc/archive/2013/02/22/2921764.html

 

单独运行sh shh.sh 成功,

mysqldump 定时任务 执行后备份的文件为空

标签:style   blog   http   io   ar   color   os   sp   for   

原文地址:http://www.cnblogs.com/freefei/p/4138794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!