【PHP】MySQL数据库自动备份工具

把网站部署到一个虚拟主机上中总是提心吊胆的,总担心数据没了。

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上提出。

项目地址:https://github.com/mooncn/MySQLbackup

发表评论

路人甲 表情
看不清楚?点图切换 Ctrl+Enter快速提交

网友评论(0)

sitemap