备份MySQL,我有好帮手
站长空间
网站往往面临着各种危险:因为漏洞被入侵、服务器断电造成数据库出错……所以备份网站数据对站长来说至关重要。居安思危、有备无患,现在大多数网站都采用了速度和安全性较好的PHP+MySQL网站程序,这样一来虽说网站文件可以直接进行下载备份,但数据库备份起来比较麻烦。笔者推荐一款MySQL专用备份程序,可解建站后顾之忧。
帝国备份王(EmpireBak)是一款专为MySQL数据备份与导入制作的软件,程序系统采用分卷备份与导入技术,理论上可备份任何大小的数据库。使用起来也比较简单,而且还是免费版本(下载地址:http://phome.net/ebak2/EmpireBak.zip)。软件最大的特点是在备份容量大的数据库时有非常好的效果,可以兼容数据库的不同版本,还能完成修复数据表等其它实用操作。
程序安装和设置
使用该程序必须保证服务器为Windows/Linux/Unix 系统,并且安装了 Zend Optimizer 和 PHP组件。下载程序压缩包并解压,将upload文件夹里的所有文件上传至虚拟主机或服务器中。
上传完毕,直接在浏览器中使用http://域名/目录/ index.php的方式访问,在出现的登录界面上方可以选择程序的语言编码。然后使用默认的管理账号“admin“、密码“123456”登录,登录成功后在“账号设置”中进行密码的修改,以免程序被他人盗用。
要使程序能正常使用,需要首先设置待备份的数据库各项参数。进入数据库设置界面中按照提示填写(图1),一般情况下只需要填写数据库的用户名和密码,其它均保持默认即可。

分组备份 快速方便
将程序安装并把参数设置完成后,就可以对数据库进行备份操作了。
在备份程序主菜单中选择备份数据选项,程序将列出所有数据库名称,在需要备份的数据名称后单击“备份数据”按钮,稍等片刻,将出现备份参数设置界面(图2)。

小提示:如果数据量较大,则需要等待较长时间。程序采用分组备份,系统会自动将数据库分成多部分进行导出。理论上不限数据库大小,均可进行备份与恢复。
这里我们可以选择“按文件大小备份”和“按记录数备份”两种方式,前者适用于相对较小的数据库,后者则适合数据量大的数据库(比如说500MB以上)使用,效率比按文件大小备份高出很多。
而后选择数据库备份的存放位置,默认是以“数据库名_备份时间”为文件夹名称,可以根据需要任意修改。在“备份说明”文本框中可以填写备份的说明文字,将生成一个readme.txt文件,便于备份数据的辨认。
最后选择需要备份的数据表,点击“开始备份”按钮,在弹出的对话框中选择确定,程序将自动开始数据库的备份操作。软件生成的备份数据文件为.php后缀,采用了登录验证等多种加密方法,只有登录的管理员才能进行数据恢复,保证了数据的安全。
小提示:数据库备份完成后,可以将备份文件下载到本地硬盘保存,以防止意外丢失或损坏。既可以直接在程序中进行数据打包下载,如果数据容量较大,还可以通过FTP直接下载。
数据恢复 安全便捷
当网站数据库出现错误,或者网站转移服务器空间,需要恢复备份的数据时,可以直接进入程序的“恢复数据”界面,选择要恢复的数据备份文件,方法是点击“选择目录”按钮打开目录浏览界面(图3),单击选择需要恢复的备份文件夹,而后选择要导入的数据库名称,确认无误后,单击“开始恢复”按钮,程序将自动进行备份数据的还原,如果数据量很大,则需要等待较长的时间。

小提示:一般来说个人网站每隔几天进行一次数据备份就可以了,每次备份文件会占据不少的服务器空间,对于存放时间很久的旧数据,可以删除以节省空间。
程序其它实用功能
1.版本不同也能兼容
MySQL数据库有很多版本,不同版本的数据一般是不能兼容的。这样在转移服务器空间时就特别麻烦,EmpireBak可以自动识别MySQL版本格式,然后自动进行转换。这样不同版本、不同编码的数据库之间也可以直接进行备份与恢复了。
另外系统还支持完整备份功能,也就是说,即使备份与恢复的两个数据库表结构不一致,也可直接进行备份与恢复。这对于新手来说非常方便。
2.修复损坏的数据表
笔者的网站采用PHP+MySQL的程序架构,一次因为机房检修,服务器突然断电造成了数据库中的一个重要的数据表损坏。尝试了多种方法都没有修复,正准备恢复以前备份的数据时,发现EmpireBak有一个修复数据表的功能,本来不抱希望地尝试了一下,没想到竟然把数据表修复了。
如果有损坏的数据表想要恢复,方法是:直接按照备份数据的步骤进入数据表列表页面,勾选损坏的数据表前的复选框,单击“修复数据表”按钮,一般即可修复损坏的数据表了。如果有多个数据表损坏,则可一次勾选多个表名称,同时进行修复。