iT邦幫忙

0

MySql 輸出後轉成郵件

sql

對於mysql 完全不熟悉的我
接到上級長官的指示
要我去找可以把資料庫資料滙出並且可以透過固定時間發送郵件的免費tools
請問各位先賢有沒有有這方面的輕驗或方法可以指點小弟
謝謝

6
sula3065408
iT邦研究生 1 級 ‧ 2011-11-07 16:32:48
最佳解答

Linux上的備份找下面網址

一般我會用e-mail送出去的都是query過的資料,我是寫perl用sendmail定期的去送HTML的信件,備份用e-mail傳送就...感覺毛毛的...

看更多先前的回應...收起先前的回應...
wiseguy iT邦超人 1 級 ‧ 2011-11-07 22:10:18 檢舉

是啊!系統管理最怕《官大學問大的上司》叫《半調子工程師》搞個什麼東東了。
一旦發現 email 大多只收 10MB 以下的夾檔,就會發現備份信在運作不到一星期之後就掛了 ....

wiseguy iT邦超人 1 級 ‧ 2011-11-07 22:28:39 檢舉

跟樓主說聲抱歉喔!上一則回應不是在輕視,只是自己剛出道時也遇過這樣的老闆,無奈地在回想過去的亂搞一通。XD
現在如果又遇到這樣的上司,得花些力氣說服他,有其它更好的方案,而不是乖乖照他的命令做。要不然過沒多久還是得自己收拾善後啊~~~

liao1029 iT邦新手 3 級 ‧ 2011-11-07 22:47:27 檢舉

其實是因為mysql上放的log資料,主管想要每天都可以直接透過mail的方法去看
不用去下指令的方法查看,我已經有想到要是我想到方法,
他一定會問我有沒有方法可以做到只要從何時到何時的資料就好
想起來好像沒玩沒了似的

liao1029 iT邦新手 3 級 ‧ 2011-11-07 23:11:57 檢舉

sula3065408,
可以教我你的做法嗎,我覺得你的方法
感覺起來很像是我要的東西
query過後的資料,用html mail 出來.

sula3065408 iT邦研究生 1 級 ‧ 2011-11-08 09:00:08 檢舉

我是習慣用Perl處理雜事...以下是我的方法
1.學會使用Perl:參考=>http://easun.org/perl/perl-toc/
2.學會使用DBI模組接上MySQL:參考=>http://home.ubalt.edu/abento/752/dbi/index.html
3.學會使用sendmail:參考=>http://www.cs.cf.ac.uk/Dave/PERL/node180.html

8
ninja
iT邦研究生 3 級 ‧ 2011-11-06 17:10:54

http://www.backup2mail.com/
利用php做的,我是用來備份我個人的小論壇用的
但公司的我就不清楚了,不知會不會因為檔案太大而出問題

18
wiseguy
iT邦超人 1 級 ‧ 2011-11-07 01:02:59

如果在 linux 系統裡面的話
就加裝一個 mutt : yum install mutt
然後設定 crontab : crontab -e
加一條:
0 0 * * 1 /usr/bin/mysqldump -r /tmp/file.sql -u 帳號 -p密碼 -B 資料庫名; gzip /tmp/file.sql; echo '信件內容' | /usr/bin/mutt -s '信件標題' -a /tmp/file.sql.gz 收信人帳號; /bin/rm /tmp/file.sql.gz
這樣就會在每週一 00:00 備出某資料庫 SQL 然後寄給某人。(希望某人的信箱不會爆掉,除非這資料庫小得可憐)

我不太懂MYSQL
可是不能支援ZIP壓縮嗎?
寄信之前壓一下會差很大很大哩

silly iT邦好手 2 級 ‧ 2011-11-07 09:39:04 檢舉

指令中間有加gzip嚕。

我要發表回答

立即登入回答