В phpmyadmin импортировал резервную копию базы, установил новую версию CMS и сделал "третью" пустую базу.
В пустую, "третью", базу скопировал базу с резервной копии. Переименовал префиксы таблиц на "cms_".
Пытаюсь скопировать "третью" базу в базу с тестовой, новой версией InstantCMS.
Захожу в "Операции", выбираю "Скопировать базу данных в". Пишу имя базы. Отмечаю "Только данные".
И отмечены галочки "Добавить AUTO_INCREMENT", "Добавить ограничения", "Настроить привилегии". Жму Вперёд.
Выдаётся:
#1062 — Дублирующаяся запись '10' по ключу 'PRIMARY'
INSERT INTO `instant2test`.`cms_activity`(`id`, `type_id`, `user_id`, `group_id`, `subject_title`, `subject_id`, `subject_url`, `reply_url`, `images`, `images_count`, `date_pub`, `is_private`, `is_parent_hidden`, `is_pub`) SELECT `id`, `type_id`, `user_id`, `group_id`, `subject_title`, `subject_id`, `subject_url`, `reply_url`, `images`, `images_count`, `date_pub`, `is_private`, `is_parent_hidden`, `is_pub` FROM `nordveg`.`cms_activity`
Пробовал убрать галочки "Добавить AUTO_INCREMENT", "Добавить ограничения", "Настроить привилегии". Не помогает.
Может есть какой-то скрипт?
Т.е. нету такого как скопировать файлы с заменой или пропустить. Все шаги придётся повторять заново.
Всё верно, ведь в новой базе нет таких таблиц а вы переносите только контент, без таблицНо выдаётся ошибка отсутствия таблицы которая была заведена для анкет.
Тут надо переносить либо с таблицами, либо создать вручную нужные таблицы в тестовой базе.Отмечаю "Только данные".
Есть такое INSERT IGNORE INTO, может поможет.
Процедура всеравно прерывается на первой такой ошибке в первой таблице. И дальше не проходит.
Делая "Скопировать базу данных в" через "операции" стала вообще выдаваться безымянная ошибка.
Попробуйте это:
/users/files/download8040.html
Делал для себя, чтобы каждый раз вручную команды не писать.
Папку b2b из архива в корень сайта (любого сайта, хоть вообще в отдельный сайт положите), запускать вашсайт.ру/b2b
max_nordvegan,
Попробуйте это:
/users/files/download8040.html
Делал для себя, чтобы каждый раз вручную команды не писать.
Папку b2b из архива в корень сайта (любого сайта, хоть вообще в отдельный сайт положите), запускать вашсайт.ру/b2b
Спасибо!
Но получается нужно больше 100 таблиц добавлять вручную.
А нельзя написать что-то похожее на:
INSERT IGNORE INTO instant2merged.*
(*)
SELECT *
FROM nordveg.*
Могут ли возникнуть ошибки в CMS с объединенной базой SQL?
Тогда так
/users/files/download8074.html
Только это очищает таблицы перед перенсом. Нужно транкейт отключить, чтобы не стирались базы перед переносом.
max_nordvegan,
Тогда так
/users/files/download7786.html
Только это очищает таблицы перед перенсом. Нужно транкейт отключить, чтобы не стирались базы перед переносом.
Спасибо! Там ещё drop прописан. Наверное его тоже лучше отключить?
Нет, достаточно в файле \transfer\modules\transfer.php закомментировать 30-ю строку.Спасибо! Там ещё drop прописан. Наверное его тоже лучше отключить?
Чтобы стало так:
public function prepare(){ /*$this->mg->truncate2($_POST['module']);*/ }
Но в "Выберите контент который вы хотите перенести" не предлагаются к переносу мои таблицы:
cms_con_anketa_test, cms_con_anketa_test_cats, cms_con_anketa_test_cats_bind, cms_con_anketa_test_fields, cms_con_anketa_test_props, cms_con_anketa_test_props_bind, cms_con_anketa_test_props_values.
Нет, достаточно в файле \transfer\modules\transfer.php закомментировать 30-ю строку.Спасибо! Там ещё drop прописан. Наверное его тоже лучше отключить?
Чтобы стало так:
public function prepare(){ /*$this->mg->truncate2($_POST['module']);*/ }
А они есть в новой базе такие таблицы?не предлагаются к переносу мои таблицы:
cms_con_anketa_test, cms_con_anketa_test_cats ...,
Эта утилита переносит только то что есть в обоих базах.
Создайте на новом сайте нужные типы контента — тогда таблицы появятся в выборе.
"База данных 2.x" — это куда переносятся данные? Смущает, что x один символ, а ** две звездочки. Т.е. .** похожи на новую версию, а .x на старую.
А они есть в новой базе такие таблицы?не предлагаются к переносу мои таблицы:
cms_con_anketa_test, cms_con_anketa_test_cats ...,
Эта утилита переносит только то что есть в обоих базах.
Создайте на новом сайте нужные типы контента — тогда таблицы появятся в выборе.
Не трогайте ничего, ради бога. А то как бы чего не вышло…
По идее база получателя должна иметь структуру от новой версии CMS. Ведь более вероятно, что были добавлены какие-то таблицы, поля. А если их не будет вероятен сбой.
max_nordvegan,
Не трогайте ничего, ради бога. А то как бы чего не вышло...