Drupal-to-Drupal data migration

Добрый день!
Может кто-то подскажет хороший подкаст или мануал по Drupal-to-Drupal data migration?

Коментарів:

11

Коментувати

Увійдіть або зареєструйтесь, щоб додати коментар

Коментарі

Не подкаст но ооочень полезный модуль фреймворк http://drupal.org/project/migrate_d2d

точно, про него я и спрашиваю))
к сожалению в example там не все очевидно, поэтому хотелось бы расширить кругозор

Советую разобраться для начала с Migrate API.

Спасибо за совет!
Уже)). Но в Migrate тоже есть моменты, которые не документированы, поэтому хочется живой пример с комментариями, почему так а не так.
Странно что я не нашел такие вещи, как более подробно расписанный мануал или подкаст, ведь явно миграцией занимаются и уже давно, а в examples и доках нет всех четких определений.

Модуль Migrate — миграция данных в Drupal из любых источников
http://xandeadx.ru/blog/drupal/502

тут был. видел. написано кратко и понятно, но опять в тех же examples появляются варианты, и соотв. вопросы - почему так?

как минимум список вопросов в студию
Может выйдет разобраться

Честно говоря, я не нашел не документированных моментов в examples. :)

Ты лучше задавай конкретные вопросы по миграции, нам будет так проще отвечать!)

я пока формулирую вопрос, тут же копаюсь в коде, и сам же на него себе и отвечаю))

Например, почему в одном случае так

$this->map = new MigrateSQLMap($this->machineName,
array(
'style' => array('type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'description' => 'Topic ID',
)
),
MigrateDestinationTerm::getKeySchema()
);

в другом так

$this->map = new MigrateSQLMap($this->machineName,
array(
'categoryid' => array('type' => 'int',
'unsigned' => TRUE,
'not null' => TRUE,
)
),
MigrateDestinationTerm::getKeySchema()
);

В примере есть описание,

// Create a map object for tracking the relationships between source rows
// and their resulting Drupal objects. Usually, you'll use the MigrateSQLMap
// class, which uses database tables for tracking. Pass the machine name
// (BeerTerm) of this migration to use in generating map and message tables.
// And, pass schema definitions for the primary keys of the source and
// destination - we need to be explicit for our source, but the destination
// class knows its schema already.

но пока не залезешь в базу и не посмотришь, что в первом случае нет Id и primary keys привязано к полю 'style'... вроде как и сомневаешься, что-то здесь не так;) И по мелочам и набегают вопросы.

Поэтому и спросил что-то более подробное, на конкретном примере, разжеванное. Но нет, так нет. Будем копаться в коде. Не в первой.
Спасибо, что откликнулись! Может появятся неразрешимые вопросы...

Вот такой вопрос: в случае миграции с мультисайтинга, есть две базы, main и shared. Как указать source_connection?
/**
* Each migration being registered takes an array of arguments, some required
* and some optional. Start with the common arguments required by all - the
* source_connection (connection key, set up in settings.php, pointing to
* the Drupal 6 database) and source_version (major version of Drupal).
*/
$common_arguments = array(
'source_connection' => 'legacy',
'source_version' => 6,
);