не эстетично =) но… p.s. (актуально для маленьких баз, lock-tables блокирует базу в процессе дампа)
bash скрипт, добавить в крон:
#!/bin/sh
mysqldump -u<LOGIN> -p<PASS> --lock-tables --opt <BASENAME> > /sqldata/dump.sql
cd /sqldata/
tar -zcvf sqldata.tgz *.sql
perl sendtoemail.pl
Скрипт требует наличие папки /sqldata, sendtoemail.pl лежит в /sqldata.
содержание sendtoemail.pl, требуется наличие MIME::Lite:
#!/usr/bin/perl -w
use MIME::Lite;
$msg = MIME::Lite->new(
From => 'backup@wailaowai.com',
To => 'me@wailaowai.com',
Subject => 'sqldata.tgz MySQL backup!',
Type => 'text/plain',
Data => "Here are the MySQL database backups.");
$msg->attach(Type=>"application/x-tar",
Path =>"/sqldata/sqldata.tgz",
Filename =>"sqldata.tgz");
$msg->send;