Batch

通过Batch API 批量迁移数据

在迁移外部数据到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


本文永久地址:http://drupalsh.cn/node/2064 , 转载请注明出处.
同步内容