mysql(mariaDB)のバックアップを取ってパスワードつきzipにしてメールで送る

実際にはzipのパスワードを直書きせずにPGPとかにするべきだし、
容量大きいと添付できない(postdrop: warning: uid=0: File too large)ので
postfix.conf設定変えたりもしなきゃだし、
DBサイズが肥大化してくようなものでは使えない。

新入社員が立てたテストサーバ用にcrontabで1日1回実施する程度のもの。

export hiduke=`date +%F` \
&& mysqldump -uroot -ppassword -hlocalhost --all-databases --lock-all-tables > /tmp/$hiduke.dump \
&& zip --password PASSWORD /tmp/$hiduke.zip /tmp/$hiduke.dump \
&& echo "backup" | mailx -s "`hostname`_DBbackupfile" -a /tmp/$hiduke.zip "hogehoge@hogehoge.hoge" \
&& rm -f /tmp/$hiduke.zip \
&& rm -f /tmp/$hiduke.dump