请选择 进入手机版 | 继续访问电脑版

环境生态社区

 找回密码
 注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

查看: 1344|回复: 0

[CMS] Drupal 数据库迁移技巧

[复制链接]
发表于 2012-9-11 05:45:34 | 显示全部楼层 |阅读模式
  在迁移 Drupal 站点时,数据库迁移是非常重要的一步。一般来讲,数据库迁移包含从老服务器上导出数据库,及在新服务器上导入数据库。

  备份数据库非常简单,使用 phpMyAdmin 或者其它数据库管理工具都可以实现。但是在将数据导入到新的服务器时,常常会遇到一些错误而导致数据库迁移失败(如图)。通常情况下,都是因为缓存数据的原因。即 cache 表及以 cache_ 作为前缀的数据库表。

  Drupal 在启用缓存的情况下,会在 cache 及 cache_ 前缀的数据库表中写入许多缓存数据,但这些数据对于数据迁移并不是必须的,因为当站点转移到新服务器之后,这些缓存数据又可以重新生成。但是这两个表里面的数据结构,常会出现SQL语法错误而导致数据库导入失败。

  以下是处理这些问题的一些方法:

  1.在执行数据库备份前,关闭并清除 Drupal 缓存
  2.在导出数据库前,清空所有 cache 及 cache_ 为前缀的表中的数据
  3.分两次导出数据:第一次导出除 cache 及 cache_ 为前缀以外的表;第二次导出 cache 及 cache_ 为前缀的数据表的结构(不含数据)


  总之,导出时保证 cache 及 cache_ 为前缀的表中无数据即可。

  然后将备份的数据导入到新的服务器中,即可完成 Drupal 数据库的迁移。

引自:http://lugir.com/book/export/html/457
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

快速回复 返回顶部 返回列表