备份和恢复 Discuz! 数据库的方法有很多,比如直接在论坛后台的数据库管理中进行备份和恢复,今天我在这里教大家如何使用数据库管理工具 phpMyAdmin 来备份和恢复数据库。
数据备份
一、在 phpMyAdmin 中打开论坛数据库,点菜单栏的 「导出」,在左边的导出框里将所有表 「全选」,右边的 「结构」 栏,将 「添加 Add DROP TABLE / DROP VIEW」 、 「添加 AUTO_INCREMENT 值」 和 「请在表名及字段名使用引号」 选择,点最下面的 「另存为文件」 选择,执行,将备份文件保存到你要备份的地点即可。如下图:
二、点击执行直接保存文件,文件应为 sql 格式。
数据恢复
使用 phpMyAdmin 进行数据的恢复,具体方法如下:
一、在 phpMyAdmin 中打开论坛数据库,点菜单栏的 「import」,在 「文本文件位置」 处点 「浏览」 将上面导出的备份数据文本文件导入,执行即可。如下图:
二、一般 phpMyAdmin 最大限制是 10M,那么很多站长的数据超过 10M 怎么办呢?下面是该问题的具体步骤:
1 、在 phpMyAdmin 目录下新建一个目录,如:dzx,再编辑 phpMyAdmin 目录下 config.inc.php,查找 $cfg['UploadDir'],将其 值写为新建目录的名称,如下所示:
查到:
- $cfg['UploadDir'] = 『『;
改成:
- $cfg['UploadDir'] = 『dzx『;
2 、将要导入到数据库的文件上传到刚才新建的 dzx 文件夹中,登录 phpMyAdmin,选择你的数据库,在右侧窗口中点击 「import(导入)」,这时你会发现导入界面中多了一个 「网站服务器上载目录」 选项,点击下拉箭头,列表里会有刚才上传的文件名称列表。注意选择合适的编码。
选中文件,点击右下角的 「执行」 按钮,等待一段时间 (等待的时间与导入文件体积成正比) 即可完成 「超重」 文件的导入。如下图:
注:这种备份和恢复方法适合数据量不是很大的论坛使用。而且在新服务器的 phpMyAdmin 里导入数据的时候要注意新服务器上的数据库字符集要和原服务器上的数据库字符集一致,否则会导致乱码问题。