在迁移外部数据到Drupal的时候,如果用常规方法,经常会导致内存耗尽,php运行超时,尽管你可以修改php配制,但如果数据量一大,漫长的等待,是件很折磨人的事。
幸好,Drupal为我们提供了Batch.
近来,需要从一个外部mysql数据库迁移2000多万条记录到Drupal系统中,从开始编码到完成导入,共花了2小时25分钟,主要用到的步骤如下:
1.修改Drupal的setting.php配制文件,以便Drupal可以在二个数据库之间来回切换
<?php
$db_url['default'] = 'mysql://database-path-to-drupal-database';
$db_url['non_drupal'] = 'mysql://database-path-to-non-drupal-database';
?>
主要参考code