您的位置:HBcms宏博内容管理系统 HBcms使用帮助 正文
 添加时间:2006-12-13 原文发表:2006-12-13 人气:2381


特别注意:以下数据库恢复过程适用于宏博cms0.9.8以下版本,操作复杂,需要较多数据库操作经验。

如果您不具备相应的经验,请先将HBcms版本升级到0.9.8或更高版本

HBcms 0.9.8版或更高版本的数据库恢复教程如何恢复数据库?HBcms数据库恢复步骤 

 

如何备份恢复HBCMS?A服务器迁移到B服务器,如果都有超级管理员的权限,那么就直接COPY文件和数据库就可以了。

如果没有任何权限,怎么做呢?

  1. 备份数据库:在 A服务器 使用phpmyadmin导出数据库(参考文档:安装phpmyadmin ) hbcms.sql.gz
    登陆phpmyadmin后,先点击数据库名称(不是表名称),然后点击页面顶部的 导出 连接,如下图




    建议选中导出类型为replace,另存为文件,选中gzip压缩)

  2. 备份上传的文件:将 A服务器 中的upload目录使用FTP下载回来(里面有上传的文件),如果你还修改了模板,请也备份模板目录,template

  3. 开始恢复操作:在 B服务器 中安装最新的 hbcms(请使用不同的数据库表前缀),参考文档:安装phpmyadmin
  4. 上传sql文件:将 备份的 hbcms.sql.gz 和 upload目录 上传到  B服务器 然后在线解压(如果不能在线解压,请本地解压,然后上传sql文件) 参考文档: 增加了在线解压的功能,支持 zip,tar,tgz等压缩格式

  5. 将sql文件导入数据库:使用hbcms的 导入sql文件(在解压后的目录里) 导入hbcms.sql 。参考文档:增加导入超过200M的SQL文件的功能

  6. 修改导入的数据库的参数:使用 Phpmyadmin更改 旧的(刚刚恢复的)cofig 表中 cfg_name 字段中包含有 db1  的数据库参数,如新的数据库名称,用户名,密码
    1. 在phpmyadmin的左边数据库表中,点击config表,如下图:
    2. 在打开的config表结构页面里,点击页面顶部的 搜索 连接
    3. 搜索cfg_name 字段中包含有 db1  的数据库参数,如下图:

      注意,要选 like %...%,然后输入 db1
    4. 选中数据库名称,用户名,密码,点击 编辑图片(一个铅笔),如下图:
    5. 输入新的数据库名称,用户名,密码,如下图(点击看大图, 只需要修改cfg_val参数的值即可):
      点击看大图 no_resize
    6. 从0.9.6版开始,宏博cms将系统的绝对路径都缓存在配置文件中了,这样可以加快系统的运行速度。因此,迁移数据库的时候,还需要修改数据库里保持的服务器绝对路径。方法:
      搜索cfg_name 字段中包含有 root 的数据库参数(方法同上),删除如下3个记录:
      admin.cms_dir、admin.root 、admin.vhost_root
      你也可以在sql操作页面里,咨询sql语句:DELETE FROM `hbcms_config` WHERE  `cfg_name` = 'admin.root.' OR `cfg_name` = 'admin.vhost_root.'  OR `cfg_name` = 'admin.cms_dir.'
    7. phpmyadmin的操作完成

  7. 更新配置文件,让系统读取刚才恢复的数据库:进入hbcms后台,修改 系统配置,将 数据库参数 中各个参数都修改成和刚才phpmyadmin中对应的值。保存前要特别小心,以免参数错误导致无法进入系统。建议修改前,先备份 hbcms安装目录/include/config.inc.php 文件,如果修改后不能进入系统,请恢复此文件。如果保存后页面还能正常打开,表示参数正确,请再保存1次。
  8. 数据库恢复完成:数据库迁移完成,查看文章数据是否已经都显示出来。
  9. 在 栏目批量管理 页,选择 将常用数据导入到配置文件 ,重新导入常用数据。检查模板和自定义标记。
  10. 重新生成栏目和文章的静态页
  11. 大功告成
本页地址
相关文章

如何将HBCMS的本地数据迁移到服务器上去?
如果将其他cms系统的文章转到HBcms里来
HBcms v0.8.0如何升级到v0.8.5
网站首页每天自动更新,每天自动发布文章(预
页底JS文件使用帮助
后台帮助:在线文件管理
后台帮助:配置文件管理
后台帮助: 网站模板管理
后台帮助:添加新的模板
后台帮助:文章搜索
FTP如何使用二进制模式上传文件?
全自动升级到最新的HBcms版本:如何升级?
如何整合discuz论坛,dz,discuz论坛整合
怎么添加首页友情连接,如何让友情连接在首
一键发布网站:更新网站首页
网站栏目属性说明:封面,列表,单页,网址
HBcms安装过程FAQ和宏博cms安装介绍
多个域名,在同一个虚拟主机上做多个网站(
防止采集,文章页面随机插入干扰码
如何在页面底部显示最后更新时间和更新静态

相关评论

评论人:jinhoho2008-03-02
我换空间后 数据库由 gbk变为 latin1了 现在成乱码了 我该怎么修改 才可以修改好!
管理员答复:先把sql文件编码转换成asii格式,然后再导入

评论人:coffee2007-07-02
希望讲得更详细些. 这些东西对会的人来说可能觉得就像吃饭一样简单,可是对数据库一点也不懂的人来说看得糊里糊涂..
管理员答复:迁移数据库本来就是需要有数据库知识才能做好的事情,不然最好别自己弄。可以考虑购买官方的迁移服务。

评论人:小疯2007-04-26
收藏

本文章所属分类:首页 HBcms使用帮助