PHP 如何使用PHP通过电子邮件自动备份MySQL数据库表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 如何使用PHP通过电子邮件自动备份MySQL数据库表相关的知识,希望对你有一定的参考价值。
<?
// Create the mysql backup file
// edit this section
$dbhost = "yourhost"; // usually localhost
$dbuser = "yourusername";
$dbpass = "yourpassword";
$dbname = "yourdb";
$sendto = "Webmaster <webmaster@yourdomain.com>";
$sendfrom = "Automated Backup <backup@yourdomain.com>";
$sendsubject = "Daily Mysql Backup";
$bodyofemail = "Here is the daily backup.";
// don't need to edit below this section
$backupfile = $dbname . date("Y-m-d") . '.sql';
system("mysqldump -h $dbhost -u $dbuser -p$dbpass $dbname > $backupfile");
// Mail the file
include('Mail.php');
include('Mail/mime.php');
$message = new Mail_mime();
$text = "$bodyofemail";
$message->setTXTBody($text);
$message->AddAttachment($backupfile);
$body = $message->get();
$extraheaders = array("From"=>"$sendfrom", "Subject"=>"$sendsubject");
$headers = $message->headers($extraheaders);
$mail = Mail::factory("mail");
$mail->send("$sendto", $headers, $body);
// Delete the file from your server
unlink($backupfile);
?>
以上是关于PHP 如何使用PHP通过电子邮件自动备份MySQL数据库表的主要内容,如果未能解决你的问题,请参考以下文章
如何防止使用php自动多次点击网站?
如何使用PHP自动备份数据库
使用 PHP/MySQL 自动化电子邮件活动,不确定如何构建查询
Postfix的bcc邮件备份
企业需要通过 PHP 自动通过电子邮件发送安全信息
我们需要一个脚本来使用 PHP 中的第三方 Cpanel 详细信息创建所有文件、数据库和电子邮件的备份