phpMyBackupPro - 适用于 Linux 的基于 Web 的 MySQL 备份工具
phpMyBackupPro 是一个开源的、非常易于使用的基于 Web 的 MySQL 备份应用程序,以 PHP 语言编写,在 GNU GPL 下发布强>。它允许您创建安排备份、恢复和管理它们、下载、电子邮件 ,或将备份上传到任何 FTP 服务器等等。它还会备份文件目录并将其上传到FTP 服务器上。
它支持三种备份压缩级别(无压缩、zip 或 gzip 压缩)。它还支持两种替代安全登录方法:HTTP 或 HTML 身份验证。
特征
以下是“phpMyBackupPro”的一些主要关键功能。
- 支持带或不带数据、表结构的单个或多个数据库备份。
- 支持的三种压缩级别是无压缩、gzip 或zip 压缩。
- 使用小型 PHP 脚本创建没有 cron 作业的计划备份。
- 将备份直接上传到 FTP 服务器并通过电子邮件发布备份。
- 只需 Apache 和 PHP 即可在 Linux、Mac 或 Windows 等平台上运行。
- 用于手动或使用 cron 脚本进行备份的 Shell 界面。
- 整个文件目录备份并将它们移动到任何FTP服务器。
- 从多个 MySQL 服务器上的不同帐户进行数据库备份。
- 两种安全认证方式支持HTTP或HTML登录认证。
- 友好的界面,非常容易安装和设置。
- 支持多种语言。
进行 MySQL 备份并从命令行恢复它们始终是一个很好的做法,但如果您无法物理访问服务器时该怎么办。这时,phpMyBackupPro工具就派上用场了。
如何在 RHEL/CentOS/Fedora 和 Debian/Ubuntu 中安装 phpMyBackupPro
要安装phpMyBackupPro应用程序,您必须运行Apache网络服务器并在服务器上安装PHP。让我们在服务器上安装这些必需的包。
安装 Apache 和 PHP
使用 yum 命令在基于 Red Hat 的系统上安装。
yum install httpd php php-mysql [RHEL/CentOS 7]
yum install httpd php php-mysqlnd [RHEL/CentOS 8]
service httpd start
使用 apt-get 命令在基于 Debian 的系统上安装。
apt-get install apache2
apt-get install php libapache2-mod-auth-mysql php-mysql
service apache2 start
最新的phpMyBackupPro版本可以从phpMyBackupPro网站下载,也可以使用以下wget命令下载。
cd /usr/share
wget https://sourceforge.net/projects/phpmybackup/files/phpMyBackupPro/phpMyBackupPro%202.5/phpMyBackupPro-2.5.zip/download -O phpMyBackupPro-2.5.zip
将 phpMyBackupPro zip 文件解压到 /usr/share/ 目录下。
unzip phpMyBackupPro-2.5.zip
出于安全考虑,最好将该文件夹的内容放在 /usr/share/phpmybackup 目录下。
cd /usr/share/
mv phpMyBackupPro-2.5/ /usr/share/phpmybackup
接下来转到 Apache“conf.d”目录并在其下创建一个名为“phpmybackup.conf”的文件。对于基于 Red Hat 的系统,路径应为 (/etc/httpd/conf.d/),对于 Debain 则应为 (/etc/ apache2/conf.d)。
vi /etc/httpd/conf.d/phpmybackup.conf [On RedHat based systems]
vi /etc/apache2/conf.d/phpmybackup.conf [On Debian based systems]
将以下行添加到其中。保存并关闭。如果您想限制对特定 IP 的访问,则默认情况下以下规则会启用对所有内容的访问。将“全部”替换为您的IP地址”。例如,该行应为“允许来自 172.16.25.125”。
---------------- Apache 2.4 ----------------
Alias /phpmybackup /usr/share/phpmybackup
<Directory /usr/share/phpmybackup>
Require all granted
</Directory>
---------------- Apache 2.2 ----------------
Alias /phpmybackup /usr/share/phpmybackup
<Directory /usr/share/phpmybackup>
Options None
Order allow,deny
allow from all
</Directory>
重新启动 Apache 服务。
-------- (On Red Hat systems) --------
systemctl restart httpd
Or
/etc/init.d/httpd restart
-------- (On Debian systems) --------
systemctl restart apache2
Or
/etc/init.d/apache2 restart
在某些系统上,某些文件必须具有文件“global_conf.php”和“export”目录的写入权限。
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
现在您几乎已准备好启动phpMyBackupPro。导航到浏览器并加载 config.php 文件,如下所示。
http://localhost/phpmybackup/config.php
OR
http://ip-address/phpmybackup/config.php
在配置选项卡中插入您的MySQL详细信息,例如主机名、用户名、密码和数据库名称 。如果您想设置FTP来保存备份,请输入FTP登录详细信息,如下所示。
接下来,单击“备份”选项卡查看您的MySQL数据库列表,然后选择您要备份的数据库名称。
计划备份有两种流行的计划备份方法:
- 通过将计划脚本包含到现有应用程序中。
- 通过在 HTML 框架集中使用隐藏框架。
要计划备份,您必须首先创建计划脚本。转到“安排备份”选项卡。
选择您希望生成备份的频率。然后您必须选择该 PHP 脚本的目录,该脚本稍后将包含计划脚本。之后选择要备份的数据库名称,输入注释,选择压缩类型,最后单击“显示脚本” 按钮。在下一页上,您将看到新创建的计划脚本。
您可以通过在文本框中输入“schedule_backup.php”之类的文件名来保存代码,然后单击“保存数据”来保存代码,而不是将生成的代码复制到新文件中。节省。有关详细信息,请阅读文档目录下的“SCHEDULED_BACKUPS.txt”文件。
“sql 查询”选项卡用于对数据库运行简单的sql 查询或从本地计算机导入数据库。
“开始”选项卡显示您当前的Apache、PHP和MySQL版本信息。
phpMyBackupPro是迄今为止最简单的MySQL备份解决方案。如果您正在处理MySQL服务器,那么pMBP是必备的应用程序,它可以帮助您以最小的努力保存宝贵的数据。
参考链接
phpMyBackupPro 主页