Как подключиться ко второй БД понятно, через ConnectionPool
$pool = ConnectionPool::getInstance();
$pool->addConnection("newDB", "localhost", "user", "pass", "dynamo");
$pool->init();
$conn = $pool->getConnection('newDB');
Для простых SQL запросов схема понятна, но если я использую выборку UMI Selector
$users = new selector('objects');
$users->types('object-type')->name('users', 'user');
То всеравно подключение идет к базе основной CORE.
А вообще задача стоит перенести всех пользователей, новости и т.п. на новый проект. Может есть какой то другой способ.
Как вариант, подменять основный connection своим, а потом обратно. Что-то вроде
$pool = ConnectionPool::getInstance();
$pool->addConnection("core", "localhost", "user", "pass", "dynamo");
$pool->init();
Код получения данных из старой базы
$pool->addConnection("core", "localhost", "new_user", "new_pass", "new_db");
$pool->init();
Код загрузки данных в новую базу
Смущает встроенное кеширование в юми (после каждого вызова нужно будет как минимум очищать кеш umiObjectsCollection и umiHierarchy) + непредсказуемые результаты.
Я бы написал для каждого типа данных свой экспортер / импортер, и запускал их друг за другом.