使用PHP备份MySQL和网站发送到邮箱实例代码


Posted in PHP onNovember 28, 2013
#!/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");
//E-Mail
@$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."
?>
PHP 相关文章推荐
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
PHP 身份验证方面的函数
Oct 11 PHP
php UTF8 文件的签名问题
Oct 30 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 PHP
php给数组赋值的实例方法
Sep 26 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 PHP
wordpress自定义url参数实现路由功能的代码示例
Nov 28 #PHP
PHP变量内存分配问题记录整理
Nov 27 #PHP
php遍历文件夹所有文件子文件夹函数代码
Nov 27 #PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 #PHP
php编写的简单页面跳转功能实现代码
Nov 27 #PHP
关于JSON以及JSON在PHP中的应用技巧
Nov 27 #PHP
XAMPP安装与使用方法详细解析
Nov 27 #PHP
You might like
PHP扩展程序实现守护进程
2015/04/16 PHP
微信支付开发动态链接Native支付
2016/07/12 PHP
JS 页面自动加载函数(兼容多浏览器)
2009/05/18 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
用JS做的简单的可折叠的两级树形菜单
2013/09/21 Javascript
jQuery中ajax的post()方法用法实例
2014/12/26 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
vue使用$emit时,父组件无法监听到子组件的事件实例
2018/02/26 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
layui实现点击按钮给table添加一行
2018/08/10 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
layui form表单提交之后重新加载数据表格的方法
2019/09/11 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
Python 获取div标签中的文字实例
2018/12/20 Python
Python: 传递列表副本方式
2019/12/19 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
空指针到底是什么
2012/08/07 面试题
村党支部换届选举方案
2014/05/02 职场文书
班组建设经验交流材料
2014/05/12 职场文书
质量提升方案
2014/06/16 职场文书
医院深入开展党的群众路线教育实践活动实施方案
2014/08/27 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
2019年“红色之旅”心得体会1000字(3篇)
2019/09/27 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server