1. 程式人生 > >MySQL使用mysqldump備份資料庫指令碼手工執行成功 crontab定時卻失敗的解決方法

MySQL使用mysqldump備份資料庫指令碼手工執行成功 crontab定時卻失敗的解決方法

用crontab自動備份MySQL的時候匯出總是為空,原因是corn的環境變數中沒有mysqldump,所以用crontab執行mysqldump的時候要加上絕對路徑,如:/yourMySQLPath/bin/mysqldump xxxxxxx這樣就可以了!
如果不知道絕對路徑可以用ps -ef|grep mysql或者whereis mysqldump查詢

例如我本地的就是

#!/bin/bash
time=$(date '+%Y%m%d%H%M%S')
/usr/local/mysql/bin/mysqldump -uUSERNAME -pPASSWORD DBNAME |gzip > /data/bak/DB_$time.sql.gz
find /data/bak/ -mtime +5 -name "*.gz" -exec rm -rf {} \; 

相關推薦

MySQL使用mysqldump備份資料庫指令碼手工執行成功 crontab定時失敗解決方法

用crontab自動備份MySQL的時候匯出總是為空,原因是corn的環境變數中沒有mysqldump,所以用crontab執行mysqldump的時候要加上絕對路徑,如:/yourMySQLPat

shell指令碼手動執行成功定時任務呼叫失敗解決方法

場景:寫的shell指令碼,在secureCRT 命令視窗執行沒有問題,當新增定時任務執行shell指令碼時出現如下中的某些問題。1,出現找不著 命令如:java、db2等命令。 2,編碼格式不對等,如java讀取中文文字 讀取後為問號? 。 原因:使用者的環境變數在she

crontab 執行成功指令碼手動執行成功

請確保手工可以執行該檔案(給sh檔案增加X許可權 chmod +x )確認開始crond服務(service crond status/start/stop)如果看到crond is running 依舊不能執行的話,請重啟crond,依舊不行,那麼給sh檔案制定bash環境

Crontab執行命令失敗 手工執行成功

今天開發說有一臺伺服器crontab任務執行異常。 同樣的賬戶上去手動執行命令就能正確執行該命令。當時就感覺遇到靈異事件了。 吃完飯再仔細看看。 先把crontab要執行的命令重定向錯誤輸出到檔案。 */ * * * * xxxx xxxx >

shell指令碼直接執行crontab結果不一樣

問題描述: 案例1. 以前寫了個更新svn然後cp到別外一個目錄(簡稱目錄a)的指令碼,達到另外一個目錄的程式定期svn同步的效果。(當然,你可能要問為啥目錄a不裝個svn up,這個你可以先不管) 指令碼寫好後,執行沒有問題,結果放到crontab中定時跑,卻怎麼也不行

Xtrabackup定時備份資料庫指令碼

#!/bin/bash## 備份計劃任務## ## 每天凌晨1:30一次全量備份## 每天間隔1小時一次增量備份## 30 1 * * * backup.sh full## 00 * * * * backup.sh inc#### 恢復資料步驟:## (1)、檢視備份日誌,找到全量備份和增量備份的關係(

定時備份資料庫指令碼

定時任務 crontab命令用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於“crontab”檔案中,以供之後讀取和執行。 通常linux裡都內建了crontab命令。如果沒有請自行安裝。 檔案 crontab在/etc目錄下面存在

jenkins主從從服務器發布腳本執行成功但總提示失敗 FATAL: Remote call on XXXX failed

wid 版本 發現 remote 腳本 成功 分享 發布腳本 不同   主從jenkins當調用 slave 執行編譯腳本後提示如下錯誤,找了半天怎麽也沒有問題,後來忽然發現slave上java的版本和master不同,一個 1.8 一個 1.10,將slave降回1.8一

重新安裝VMware tool後,指令碼執行失敗解決方法

重新安裝前,一定要先將VMware tool去除掉 可以執行以下命令 sudo apt-get autoremove open-vm-tools 也可以執行這個命令(如果vmware-uninst

crontab中無法執行docker-compose的命令的解決方法

    經過多次實驗,終於找到在crontab中執行docker-compose命令的方法。    即使是用cd /home/user/program切換目錄到專案裡面,用docker-compose執行也是沒有效果的,    其中最關鍵的是,要寫命令的全路徑,唯有把dock

資料庫日誌檔案已滿,"請備份資料庫的事務日誌以釋放一些日誌空間"解決方法

總結: 一般在資料庫中插入大量資料或者更改欄位屬性時,會提示這種錯誤。 資料庫 '******' 的日誌已滿。請備份該資料庫的事務日誌以釋放一些日誌空間。 一般考慮如下操作: 1.在查詢分析器中執行: --截斷事務日誌 backup log 資料庫名 with no_log --收縮資料庫 dbcc shr

在vs中可以連線資料庫,獨立執行exe無法訪問的問題解決

問題: 今天寫一個與資料庫互動程式的時候,在vs裡面,直接執行,能連線上資料庫。 但直接雙擊生成的exe檔案,無法連線上資料庫。 找了半天原因,看了半天網上的文件,都沒有找到解決辦法。 原因及解決方法: 最終把連線資料庫的各個引數打印出來,才發現了問題

spring定時任務執行兩次的原因與解決方法

ref net 任務 article 服務 每次 bsp tail 本地 spring定時任務,本地執行一次,放到服務器上後,每次執行時會執行兩次,原因及解決辦法。 http://blog.csdn.net/yaobengen/article/details/70312

關於node.js執行Microsoft sript host 報錯解決方法

我也是剛接觸node.js,作為一個初學者,肯定會遇到一些不知道怎麼處理的問題,遇到問題很正常,關鍵是我們如何去解決它。對於node.js的優點可以說不言而喻了,單執行緒,非阻塞,事件驅動,賦予了它很快的相應和處理速度。但初學的過程並不是那麼愉快。 對於node.js的學習首先要做的肯定是安裝

VS 2013程式點選Ctrl+F5執行出現執行視窗閃退現象的解決方法

用VS2013建立一個C++空專案的時候會出現執行視窗閃退的現象,百度一下找到解決方案 1.首先,右擊解決方案下專案名稱,選擇屬性 2.在連結器--->系統中找到子系統,將子系統選擇成控制檯,     3.然後點選Ctrl+F5,就可以運行了

KVM執行資訊清理命令virt-sysprep -d失敗解決方法

報錯資訊如下,截圖如上; [ 0.0] Examining the guest ... virt-sysprep: error: libguestfs error: could not create appliance through libvirt. Try running

資料庫自增列增大1000的原因及解決方法

在使用SQL Server 2012資料庫設定自增列時,有時候自增列值突然增大1000,比如這樣 不要慌!這是SQL Server 2012故意這麼設計的。 原因: 來看看SQL Server 2012的英文介紹 From SQL Server 2012 version, when

NVIDIA Jetson TK1終端執行rviz顯示segmentation fault的解決方法

#問題描述 終端執行 rosrun rviz rviz 顯示 $ Segmentation fault #解決辦法 方案一 一、重新設定TK1的顯示卡設定 sudo apt-get purge nvidia-* sudo rm /etc/X11/xorg.conf

SQLServer 資料庫變成單個使用者後無法訪問問題的解決方法

USE master; GO DECLARE @SQL VARCHAR(MAX); SET @SQL='' SELECT @[email protected]+'; KILL '+RTRIM(SPID) FROM master..sysprocesses WHERE dbid=DB_ID('資料庫名

Fragment onActivityResult提前響應,startActivityForResult執行後立即響應onActivityResult的解決方法

找不到病根真是讓人愁白了頭; 今天寫了一個startActivityForResult,開啟一個Activity並拿到返回的結果,但是startActivityForResult剛走,onActivityResult就立即響應了,這我要這個onActivityResult有何用; 來看開啟程