ممكن عمل ما تريد عن طريق php ...
كود:
<?
if($argc != 2)
die(); // die if no dbname
// ---- following variable to be set by user depending on configuration
// mySQL - variables
$dbhost = "localhost";
$dbuser = "dbuser";
$dbpass = "dbpass";
// compression support, both variables null if no compression support
$comp_pgm = 'gzip'; // compression program name
$comp_ext = '.gz'; // file name extension for compressed files
// full path to our backup script
$path = "/etc/backup/";
// email settings (for sending of our backup file)
$to = 'backup@ursite.com';
$from = 'backup@myserver.com';
// ---- end of user settable parameters, do not change code below this line
// routine to send our backup file as an email attachment
function sendbackup($to, $subject, $text, $from, $file, $type) {
$content = fread(fopen($file,"r"),filesize($file));
$content = chunk_split(base64_encode($content));
$uid = strtoupper(md5(uniqid(time())));
$name = basename($file);
$header = "From: $from\nReply-To: $from\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/mixed; boundary=$uid\n";
$header .= "--$uid\n";
$header .= "Content-Type: text/plain\n";
$header .= "Content-Transfer-Encoding: 8bit\n\n";
$header .= "$text\n";
$header .= "--$uid\n";
$header .= "Content-Type: $type; name=\"$name\"\n";
$header .= "Content-Transfer-Encoding: base64\n";
$header .= "Content-Disposition: attachment; filename=\"$name\"\n\n";
$header .= "$content\n";
$header .= "--$uid--";
mail($to, $subject, "", $header);
return true;
}
$dbname = $argv[1];
flush();
$conn = mysql_connect($dbhost,$dbuser,$dbpass) or die(mysql_error());
$path = $path . $dbname . "/";
if(!is_dir($path))
mkdir($path, 0777);
$fullname = $path . $dbname . '.' . 'sql';
$dump_cmd = "mysqldump -h" . $dbhost . " -u" . $dbuser . " -p" . $dbpass . " " . $dbname . " > " . $fullname;
exec($dump_cmd); // execute mysql dump
if ($comp_pgm) {
$comp_cmd = $comp_pgm . " -f " . $fullname;
exec($comp_cmd); // execute gzip
}
$subject = $dbname . ' backup';
$text = $dbname . ' backup attached';
$file = $fullname . $comp_ext;
$type = 'application/x-gzip';
sendbackup($to, $subject, $text, $from, $file, $type);
echo "Created backup file for $dbname.\n";
?>
قم بتخزين الملف ب php , وحمله للسرفر , ثم قم بطلبة عن طريق موقعك, سوف يرسل لك الدمب عن طريق الاميل ، و لكن لا تستخدم العناوين العامة مثل hotmail , لأنه يلزملك اكثر من 12 MB سعة اميل .