鍍金池/ 問答/Linux  數(shù)據(jù)庫/ ubuntu定時任務(wù)無法備份mysql,備份的文件為空

ubuntu定時任務(wù)無法備份mysql,備份的文件為空

#!/bin/bash

file_name2=`date +%Y%m%d%H%M%S`
mkdir    /home/sql_bak/user_bak/$file_name2
chmod   7777        /home/sql_bak/user_bak/$file_name2

####定義數(shù)組,重要數(shù)據(jù)備份用戶表
arr_string=(users payrecord_fruitcoin yamirecord vipexam_record stream_order ios_pay)

for data in ${arr_string[@]}
do
mysqldump -hrm-&&&&&&com -ubi&&&&&&jy -pZho&&&&&9xx 2>/dev/null --set-gtid-purged=off     ${data}    > /home/sql_bak/user_bak/$file_name2/${data}.sql
done

以上是備份腳本,如果手動執(zhí)行腳本能備份成功。

但是。。。
加入定時任務(wù)備份出的都是空文件。

如下圖:

手動執(zhí)行的備份結(jié)果clipboard.png
..]

定時任務(wù)執(zhí)行的備份結(jié)果:

clipboard.png

執(zhí)行的都是同一個備份腳本,為什么定時任務(wù)都是空文件昵?

系統(tǒng)版本

clipboard.png

定時任務(wù):

clipboard.png

回答
編輯回答
薔薇花
  1. 建議你腳本前面加入 source /etc/profile 或 PATH=$PATH
  2. 可以執(zhí)行 /bin/bash -x xxxx.sh 可以清楚的看到腳本執(zhí)行步驟,便于分析。
2017年7月25日 03:58