解決linux crontab備份mysql失敗的問題
資料庫採用crontab呼叫xtrabackup備份。
但是我驚奇的發現,備份居然沒有執行。
備份指令碼如下
backup.sh 指令碼如下
看起來似乎沒有什麼問題。
但是..
crontab不能應用使用者的環境變數,也就是說他找不到innobackupex這個命令...
而指令碼中的innobackupex則在使用者自己定義的PATH中,解決這個問題有三個方法
1.在/etc/crontab中增加PATH變數
2.在指令碼中使用絕對路徑
3.在指令碼中引入使用者環境變數。
我感覺第三種方法比較可行。
幸虧發現的早..
但是我驚奇的發現,備份居然沒有執行。
備份指令碼如下
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}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1178626/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【MySQL】mysqldump備份失敗與解決方案合集MySql
- TSM備份時提示認證失敗(Authentication failure)問題的解決AI
- crontab失敗的解決過程
- Linux解決MySQL-python安裝失敗問題LinuxMySqlPython
- Mysql備份失敗案例(一)MySql
- git clone失敗問題解決Git
- hp-ux磁帶備份失敗故障解決UX
- hbase啟動失敗問題解決
- mongodb啟動失敗問題解決MongoDB
- Windows系統解決PhPStudy MySQL啟動失敗問題WindowsPHPMySql
- MySQL建立表失敗的問題MySql
- 解決Nessus外掛更新失敗問題
- crontab不執行mysql的指令碼問題的解決!MySql指令碼
- 合約 USDT 轉賬失敗的問題解決
- 從巡檢備份失敗排查解決資料庫故障資料庫
- linux的crontab定時服務備份mysql資料LinuxMySql
- rman備份的時候讀取v$session_longops失敗導致備份失敗SessionGo
- Linux的crontab問題Linux
- 遠端連線 Mysql 失敗的解決方法MySql
- Debian 12 + KDE 螢幕共享失敗問題解決
- 解決linux rz傳輸失敗Linux
- 解決Linux下AES解密失敗Linux解密
- npm install realm --save失敗的問題與解決辦法NPM
- 完全解決!android studio更新 check for updates失敗的問題Android
- 解決在ubuntu系統中安裝Chrome失敗的問題UbuntuChrome
- linux中crontab的問題Linux
- mysql(mariadb)啟動失敗解決方法MySql
- 因AIX系統目錄許可權問題導致TSM備份失敗AI
- 解決 Windows 下 Homestead 建立軟連線失敗問題Windows
- flutter packages 開發實戰——釋出失敗問題解決FlutterPackage
- 解決npm 安裝部分依賴失敗問題總結NPM
- 使用npm i報錯node-sass失敗問題解決NPM
- 終於解決了《====》記一次mysql熱備份xtrabackup(沒有解決問題)MySql
- TSM備份時因歸檔日誌丟失而導致備份失敗
- 解決SQL Server資料庫維護計劃失敗的問題SQLServer資料庫
- 故障分析 | DDL 導致的 Xtrabackup 備份失敗
- 刪除資料泵備份失敗的表
- 都是crosscheck惹的禍,備份歸檔失敗ROS