分类: 电脑技术
作者: admin

phpMyBackupPro备份恢复Mysql数据库

phpMyBackupPro 是一个一个专业的MySql备份工具。可以备份多服务器、多数据库,可以将数据备份到ftp或email,可以自动备份、可以设置备份的计划任务,可以还原数据库、在线执行SQL语句, 生成UTF-8格式的文档。

  phpMyBackupPro简介

  主要特点:

  1.可以选择备份一个或几个数据库,并可以选择是只备份表格结构还是包含数据。

  2.支持三种压缩类型(不压缩,gzip和zip)。

  3.按计划自动备份。

  4.提供一个备份管理界面(查看,恢复,下载,删除)。

  5.可直接备份到FTP服务器上或通过email发送。

  6.支持多种语言。

  phpMyBackupPro系统要求:

  一个完整的LAMP 架构

  按照最简单的形式,基于 LAMP 的应用程序是用 PHP 这样的脚本语言编写的,它们作为 Linux 主机上运行的 Apache Web 服务器的一部分运行。PHP 应用程序通过请求的 URL、所有表单数据和已捕获的任意会话信息从客户机获得信息,从而确定应该执行什么操作。如有必要,服务器会从 MySQL 数据库(也在 Linux 上运行)获得信息,将这些信息与一些 Hypertext Markup Language(HTML)模板组合在一起,并将结果返回给客户机。当用户在应用程序中导航时,这个过程重复进行;当多个用户访问系统时,这个过程会并发进行。但是,数据流不是单向的,因为可以用来自用户的信息更新数据库,包括会话数据、统计数据(包括投票)和用户提交的内容(比如评论或站点更新)。除了动态元素之外,还有静态元素,比如图像、JavaScript 代码和层叠样式表(CSS)。LAMP的具体安装过程,由于这方面文章比较多笔者就不赘述了。需要说明的是php版本大于4.3。

  使用说明:

首先打开global_conf.php,修改相关参数

<?php

// This file is automatically generated and modified by phpMyBackupPro v.2.1

$CONF['sql_user']="root";//数据库的用户名
$CONF['sql_passwd']="root";//数据库的密码
$CONF['sql_host']="localhost";//数据库地址,一般不用改动
$CONF['sql_db']="test";//数据库名称
$CONF['ftp_use']="0";//是否使用ftp,“1”为是,“0”为否
$CONF['allow_dir_backup']="0";
$CONF['email_use']="1";
$CONF['sitename']="mySite";
$CONF['lang']="english";
$CONF['import_error']="1";
$CONF['no_login']="0";
$CONF['login']="0";
$CONF['dir_backup']="0";
$CONF['dir_rec']="1";
$CONF['email']="";//邮箱名
$CONF['ftp_pasv']="1";
$CONF['ftp_del']="1";
$CONF['ftp_server']="example.net";
$CONF['ftp_user']="";
$CONF['ftp_passwd']="";
$CONF['ftp_path']="example/";
$CONF['ftp_port']="21";
$CONF['date']="%x %X";
$CONF['del_time']="7";
$CONF['del_number']="5";
$CONF['timelimit']="60";
$CONF['confirm']="1";
$CONF['stylesheet']="standard";

$PMBP_SYS_VAR['last_scheduled']="";
$PMBP_SYS_VAR['this_login']="5/8/2009 1:32:56 PM (IP: 121.14.250.12)";
$PMBP_SYS_VAR['last_login']="05/08/09 13:32:56 (IP: 121.14.250.12)";
$PMBP_SYS_VAR['security_key']="75403c4e7884418eaa92a8de6ae3dc20";
$PMBP_SYS_VAR['dir_lists']="1";
$PMBP_SYS_VAR['memory_limit']="38000000";
$PMBP_SYS_VAR['except_tables']="";
$PMBP_SYS_VAR['scheduled_debug']="0";
$PMBP_SYS_VAR['schedule_all_dbs']="0";
$PMBP_SYS_VAR['ftp_timeout']="10";
$PMBP_SYS_VAR['dir_email_backup']="0";
$PMBP_SYS_VAR['F_dbs']="";
$PMBP_SYS_VAR['F_comment']="";
$PMBP_SYS_VAR['F_tables']="1";
$PMBP_SYS_VAR['F_data']="1";
$PMBP_SYS_VAR['F_drop']="1";
$PMBP_SYS_VAR['F_compression']="";
$PMBP_SYS_VAR['F_ftp_dirs']="";
$PMBP_SYS_VAR['F_ftp_dirs_2']="";
$PMBP_SYS_VAR['F_packed']="";
$PMBP_SYS_VAR['F_updates']="1";
$PMBP_SYS_VAR['F_ffadd']="1";
$PMBP_SYS_VAR['EXS_scheduled_file']="???.php";
$PMBP_SYS_VAR['EXS_scheduled_dir']="0";
$PMBP_SYS_VAR['EXS_period']="";

?>

  打开浏览器输入:http://youdomain(譬如localhost)/phpMyBackupPro 进入管理页面如图1

phpMyBackupPro备份恢复Mysql数据库 - 龙卷风 - 龙卷风

 图1

  访问http://youdomain/phpMyBackupPro/config.php 填写必要的数据库选项 入图2

phpMyBackupPro备份恢复Mysql数据库 - 龙卷风 - 龙卷风

图2 phpMyBackupPro配置数据库选项

其中”*”时必须填写的:

site name*: 站点名称

language*: 语言

MySQL hostname*: mysql主机名称

MySQL username*: mysql用户名称

MySQL password*: mysql用户口令

然后点击“Save date”按钮完成配置。

图3 phpMyBackupPro进阶配置界面

其中”*”时必须填写的:

skin*: 外观

date style*:日期格式

HTTP authentication?*: 是否进行http认证

然后点击“Save date”按钮完成配置。

3 使用phpMyBackupPro 备份恢复Linux Mysql数据库,然后点击“Backup”按钮开始备份,入图4
phpMyBackupPro备份恢复Mysql数据库 - 龙卷风 - 龙卷风

图4 开始备份

compression 选项不使用压缩。然后点击“backup”按钮完成备份。

此时export 目录下会建立一个test数据库的备份文件:如图5:

图 5 使用ls 命令查看

恢复数据库

如果test 文件损坏此时可以恢复,点击import 按钮,如图6。
phpMyBackupPro备份恢复Mysql数据库 - 龙卷风 - 龙卷风

图6 恢复数据库

点击“delete all backups”按钮进行恢复。

定时备份数据库

可以选择“schedule backup”进行定时备份数据库备份,如图7 。
phpMyBackupPro备份恢复Mysql数据库 - 龙卷风 - 龙卷风

图 7定时备份数据库

4 安全设置

如果使用,为了安全,一定要:

1. 将phpMyBackupPro改为比较难猜的名字,自己知道或用的时候在改一下就行,如修改为:goodcjhbk。

网络浏览器访问路径相应为:http://192.168.0.13/goodcjhbk

2. 更改 global_conf.php和export目录的路径,然后在definitions.php里同时进行更改

把global_conf.php和export 从phpMyBackupPro 移动到一个自己设置的目录如根目录的phpMyBackupPro文件夹:/phpMyBackupPro

然后使用编辑器definitions.php里同时进行更改。

总结:phpMyBackup Pro 是一套用 PHP 开发的 MySQL 数据库备份软件,phpMyBackup Pro 能够针对 My