把网站部署到一个虚拟主机上中总是提心吊胆的,总担心数据没了。
Easypanel也不支持定时备份,很难受,DirectAdmin好像也没有类似功能,GITHUB上巴拉了好久也没找到。
想了想,算了不就是个轮子吗?开造。
项目地址:https://github.com/mooncn/MySQLbackup
可以加个小星星啊。
主要功能:
1.备份数据库到网站空间
2.邮件打包发送到指定邮箱
3.设置备份数量,超过数目直接删除。
4.设置访问密码,没有密钥不能执行。防止被人恶意操作影响服务器性能。
5.设置最大备份文件数目为0时,将在发送完成后删除备份文件(安全保证)
6.正在加入其他功能,欢迎提出建议。。。
环境要求:
PHP7.0+(没试过5.4不过应该也没有兼容性问题)
MySQL5.5+
运行方式:
直接上传到网站二级目录,浏览器访问即可
同样的,也可以用Linux的corntab安装定时任务,达到定时备份的目的。
配置文件详解:
//config.php配置
//数据库信息
$db_host = "localhost";
$db_user_name = "root";
$db_user_pass = "root";
$db_name = "test";
//访问密码
$key = "mooncn.win";
//SMTP服务器信息
$mail_deliver = true; //是否开启邮件发送
$smtp_host = "smtp.sample.com";// 设置SMTP服务器地址
$smtp_auth = true;//true or false 开启SMTP认证
$smtp_username = "[email protected]";// SMTP用户名
$smtp_password = "[email protected]";// SMTP密码
$smtp_port = "465";// 根据邮件服务器配置端口
//服务器空间最大备份数目(推荐设置为0,发送即销毁。)
$max_backup = 3;
如果有什么BUG或者不足欢迎留言,或者到Github上提出。
发表评论