mysql備份檔案為空

2021-10-04 22:22:24 字數 982 閱讀 7479

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...