mysql全備指令碼,備份成功。但是sql檔案為空
指令碼如下:
logdate=`date +
%y-%m-%d`
mysqldump -u root -p123321 --databases database > /
data
/mysql/databases/database/database-
$logdate
.sql
find /
data
/mysql/databases/database -mtime +10 -exec rm
-rf \;
定時任務如下
0 ***
* sh /root//shell/zengliang.sh
00 3 *
** sh /root/shell/quanbei.sh
59 2 *
* 0 sh /root/shell/qingchu.sh
問題:定時任務執行出來的sql檔案都是空,0位元組。但是手動 sh 指令碼備份又是成功的。
原因:優化資料庫時建立的環境變數在 crontab 裡面並不能被正常引用。
解決:crontab 中新增絕對路徑
優化後指令碼:
logdate=`date +
%y-%m-%d`
/data
/opt/mysql/bin/mysqldump -u root -p123321 --databases database > /
data
/mysql/databases/database/database-
$logdate
.sql
find /
data
/mysql/databases/database -mtime +10 -exec rm
-rf \;
刪除mysql備份檔案
前言 前篇介紹了mysql的備份方法,但備份不是越多越好,如果磁碟空間不夠用,我需要保留近乙個周的備份就可以了,那就需要刪除備份指令碼了,特別注意刪除操作比較危險,變數傳參要進行二次確認。bin bash delte mysql back of 7 days ago author jzd versi...
mysql增量備份檔案 mysql增量備份
突然說要我研究下增量備份,表示在此之前真的不知道這是什麼意思,網上搜說 是指在一次全備份或上一次增量備份後,以後每次的備份只需備份與前一次相比增加或者被修改的檔案。我通俗理解就是 在前一次的備份基礎上去增刪改。然後就花費了我一下午的時間,中間的心酸就不提了,正式來吧 1 首先進去cmd以管理員身份進...
mysql備份檔案夾 mysql 備份
mysql定期備份是一項重要的工作,但人工操作太繁瑣,也難避免有所疏漏,使用下面的方法即可讓系統定期備份資料。1 建立備份檔案夾 cd www makedir backup 2 編寫執行指令碼 vi autobackup 寫入以下內容 filename date y m d mysql bin di...