Copy codeThe Code is as follows:
#! /Usr/local/bin/php. cli
<? Php
Require_once './lib/swift_required.php ';
// MySQL
$ Mysql_dbname = "db ";
$ Mysql_user = "user ";
$ Mysql_pass = "pass ";
$ Mysql_file = "./xxx. SQL ";
$ Mysql_charset = "utf8 ";
System ("mysqldump -- default-character-set = $ mysql_charset -- opt-u $ mysql_user-p $ mysql_pass $ mysql_dbname> $ mysql_file ");
// Backup WWW File
$ Www_path = "../www /";
@ $ Final_file = "./xxx_com _". date ("Y_m_d"). ". zip ";
System ("zip-r-q $ final_file $ www_path $ mysql_file ");
// Email
@ $ Mail_title = "Backup for Coder4.com". date ("Y_m_d ");
$ Mail_sender = "xxx_send@vip.qq.com ";
$ Mail_recver = "xxx_recv@vip.qq.com ";
$ Mail_body = "See attachments ";
$ Mail_file = $ final_file;
$ Sendmail_cmd = "/usr/sbin/sendmail-bs ";
// Create E-Mail
$ Message = Swift_Message: newInstance ();
$ Message-> setSubject ($ mail_title );
$ Message-> setFrom (array ($ mail_sender ));
$ Message-> setTo (array ($ mail_recver ));
$ Message-> setBody ($ mail_body );
$ Message-> attach (Swift_Attachment: fromPath ($ mail_file ));
// Echo $ message-> toString ();
// Send E-Mail
$ Transport = Swift_SendmailTransport: newInstance ($ sendmail_cmd );
$ Mailer = Swift_Mailer: newInstance ($ transport );
$ Result = $ mailer-> send ($ message );
// Delete
Unlink ($ final_file );
Unlink ($ mysql_file );
// End
Echo "All backup success ."
?>