Linux Ubuntu 定时自动备份mysql脚本,脚本里没内容问题。

我在linux上写了一个sh脚本。当我用命令去执行脚本的时候,执行成功了。在我写的路径里生成了一个正常的sql文件。
mysql 账号密码在配置文件当中。
脚本内容:


#!/bin/bash/
mysqldump -u root jeeplus_jinqiu > /data/backup/jeeplus_jinqiu_$(date +%Y%m%d_%H%M%S).sql

然后我做了
crontab 每晚12点执行我这个脚本。确实执行了。但是执行出来的sql脚本是0k,没有内容。

我想过会不会是root mysql权限问题。但是觉得不应该。我crontab也是在root权限下做的。

请问会是什么问题照成的呢。怎么解决呢

阅读 3.4k
5 个回答

mysqldump 改成 mysqldump的绝对路径,比如 /usr/bin/mysqldump

命令、文件都使用绝对路径试一下

检查一下化境变量的问题,可以在叫脚本中加入:

  • source /etc/bash_profile

是有可能是环境变量的问题的,最好使用绝对路径

cron日志看下。。。应该是环境变量问题。执行不成功,可以使用绝对路径

  1. 环境变量问题,可以先source一下
  2. 命令行使用绝对路径
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题