数据库开源备份工具phpmybackup

本文介绍phpMyBackupPro的部署步骤与功能特性,包括MySQL备份、FTP上传、自动备份及SQL查询等功能,适用于MySQL服务器数据保护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者:【吴业亮】

博客:https://wuyeliang.blog.youkuaiyun.com/

一、简介:

phpMyBackupPro是一个易于使用,基于web的MySQL备份系统。是迄今为止对MySQL最简单的备份解决方案。 如果你正在处理MySQL服务器,然后PMB P是必须的需要的应用程序,可以帮助您以最小的努力节约您宝贵的数据。。它的主要特性如下:

  • 可以选择备份一个或几个数据库,并可以选择是只备份表格结构还是包含数据。
  • 支持三种压缩类型(不压缩,gzip和zip)。
  • 按计划自动备份。
  • 提供一个备份管理界面(查看,恢复,下载,删除)。
  • 可直接备份到FTP服务器上或通过email发送。
  • 支持多种语言。

二、部署安装

1、安装httpd和php

# yum install httpd 
# yum install php php-mysql

2、启动服务

# service httpd start
# chkconfig httpd on

3、下载phpMyBackupPro

http://www.phpmybackuppro.net/download.php

4、将phpMyBackupPro-2.4.zip上传到服务器/usr/share目录

# unzip phpMyBackupPro-2.4.zip

# cd /usr/share
# cd phpMyBackupPro-2.4
# mv phpMyBackupPro/ /usr/share/phpmybackup
# mv documentation/ /usr/share/phpmybackup/

5、设置权限

# cd /usr/share/
# chown -R root:apache phpmybackup (On Red Hat systems)
# chown -R root:www-data phpmybackup (On Debian systems)
# cd /usr/share/phpmybackup/
# chmod 0777 global_conf.php
# chmod 0777 export

6、在/etc/httpd/conf.d/目录创建phpmybackup.conf内容如下

Alias /phpmybackup /usr/share/phpmybackup
<directory /usr/share/phpmybackup>
    Options +Indexes
    Require all granted
</directory>

7、重启服务

# service httpd restart

8、登录web

http://ip-address/phpmybackup/config.php

注意:如果selinux和firewalld开启,请关闭

另:ftp搭建参见:

https://blog.youkuaiyun.com/wylfengyujiancheng/article/details/86613284

三、实践

在配置选项卡插入你的MySQL的详细信息,如主机名 , 用户名 , 密码和数据库名称 。 如果您想设置FTP保存备用 S,如下图所示输入FTP的登录信息。
在这里插入图片描述
配置面板

接下来,点击“ 备份 ”选项卡上看到你的MySQL数据库的列表,并选择您要采取备份的数据库名称。
在这里插入图片描述
备份面板

计划备份有两种常用的计划备份方法:
通过包括计划脚本到现有的应用程序。
通过在HTML框架使用一个隐藏的框架 。
要计划备份,您必须首先创建计划脚本。进入“ 计划备份 ”选项卡。
在这里插入图片描述

计划备份

选择您希望生成备份的频率。然后,你必须选择一个PHP脚本后来将包括时间表脚本的目录。 之后, 选择数据库备份的名称 , 输入注释 ,选择压缩类型,最后点击“ 查看脚本”按钮。在下一页上,您将看到新创建的计划脚本。 而不是复制生成的代码到新的文件,你可以通过给想在文本框中输入“schedule_backup.php”的文件名保存代码,并点击“ 保存数据 ”,保存。 欲了解更多信息,请阅读文档目录下的“SCHEDULED_BACKUPS.txt”文件。

在这里插入图片描述
备份脚本

在“SQL查询 ”选项卡构建运行简单的SQL查询来从本地计算机数据库或导入数据库。
在这里插入图片描述

SQL查询Shell

在“ 开始 ”选项卡上显示您当前的Apache,PHP和MySQL版本信息。
在这里插入图片描述

php版mysql大数据库备份和恢复工具,这是亮仔修改的无乱码版 在原faisunSQL 4.0的基础上,针对数据备份过程中出现乱码的问题,做了优化. 增强的功能: 1.自动识别数据库版本,对于MySQL 4.1以上,备份数据时提示选择字符集. 2.导入数据时,提示原数据库编码,并自动识别. 3.增加导入目标数据库字符集选项. 4.支持GBK、BIG5、UTF8之间的编码转换(见特别说明4). 特别说明: 1.乱码问题一般仅出现在MySQL 4.1/MySQL 5 版本以后,如果你的数据库低于这个版本,基本可以不用考虑这个问题. 2.确保原始数据的完整是至关重要的.就算导出时出现乱码,但只要原始数据完整,总有解决的办法.所以,导出时数据库字符集的选择必须正确,保证导出数据无乱码.一般为GBK,UTF8或Latin1.导出后,可以用文本编辑器先查看一下,看是否出现问号(?)等乱码. 3.导出和导入数据编码要保持一致(见特别说明4). 4.虽然程序目前支持GBK、BIG5、UTF8之间的编码转换,但这种转换不是安全的.首先你的目标导入服务器要支持iconv,即在导入时如果"编码转换功能"提示为支持,则可以使用此功能.反之则不可以.其次,转换时的数据必须是"干净"的.即GBK、BIG5、UTF8不能混合.如果你想将原来备份出的GBK数据导入到编码为UTF8数据库,则你的GBK数据中仅能含有GBK或GB2312的简体中文字符.不可以出现BIG5等繁体字符,否则转换将失败.基本上,一般的博客/论坛数据都不能保证这种纯净性,谁也不能保证你的文章中不会混合使用简体和繁体文字,所以这种跨字符集的导入导出数据难度很大.绝对不要轻易尝试这种游戏.目前的主流论坛如Discuz、PHPWind等都提供支持GBK、BIG5和UTF8的不同程序.你在最初安装时,一定先想好自己需要那种字符的程序,一旦选定,以后不是迫不得已,不要更改.以上仅针对 5.鉴于上面特别说明4,如果你是从MySQL 4.0.X/MySQL 3的老数据版本导入到MySQL 4.1/MySQL 5的高数据库版本,导入时请选择GBK编码.如果是UTF8编码的数据,如我的博客(http://www.zhouliang.name)采用WordPress程序,默认使用UTF8编码,则只能在MySQL 4.1/MySQL 5以上的数据库中导入导出,因为低版本的MySQL不支持UTF8. 6.以上说明仅针对本程序而言,在编码转换方面,不排除通过其他手段实现的可能性. 程序使用中出现任何问题(编码转换方面),欢迎与我联络: 我的E-Mail: php@zhouliang.name 本程序讨论主页:http://www.zhouliang.name/archives/198.htm 我的博客:http://www.zhouliang.name 此程序只是针对"乱码"问题做了改进,faisunSQL 4.0其他方面的故有功能效率与本增强版无关,如有问题请联系原作者.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值