2011-11-20 35 views
0

我很新的從命令行使用MySql,所以我真的需要一些建議在這裏。如何在運行Mysqldump時將任何錯誤消息發送到文件?

基本上,我已經寫了一個bash腳本,通過cron作業在選定日期備份我的數據庫。它工作的很好,但我想知道是否有任何方法可以將mysqldump的任何錯誤消息通過電子郵件發送給我,以避免發生錯誤。下面是在做轉儲代碼的關鍵部分:

mysqldump -u user -h localhost --all-databases | gzip -9 > $filename 

有什麼辦法來設置,將捕獲任何錯誤消息,並通過電子郵件發送他們的條件?

布萊恩

回答

0

用途:

mysqldump -u user -h localhost --all-databases 2> error.log | gzip -9 > $filename 

特別是,在bash,那麼你可以通過使用n>語法重定向任何輸出描述到別的東西,注意正和> :)

之間的空間缺乏

電子郵件error.log中給自己:)

0

你說你正在使用cron來運行作業。這很好,因爲cron已經內置了郵件發送功能 - 不需要寫入臨時文件或使用支持腳本。只要做到這一點:

[email protected] 
00 14 * * * mysqldump ... | gzip -9 >filename # or invoke a script here 

而且像魔術一樣,任何工作輸出都會郵寄給你。

相關問題