Данный способ мне помогает на ядре Mangos, базе YTDB. В остальных случаях делайте на свой страх и риск.
При переносе с базы Mangos на базу Trinity или на базу другова ядра этот способ вам не поможет. В некоторых темах видел как люди не могут перенести базы, и просят подробные Мануалы и F.A.Q.'и по переносу персонажей на Мангосе.
Если вы используете Navicat, у Вас база YTDB и Вы переносите из старой версии базы(клиента) в новую тогда эта статья вам поможет с вероятностью 99%, при данном перенесении возможны потери предметов и скиллов с минимальной вероятностью. Если вы переносите, к примеру, новую версию базы персонажей на старую буду весёлые последствия :D.
Используемые программы:
Navicat
Скачать с оффициального сайта последнею версию, ключи для активации будете искать сами На странице скачки выбрать какой Вам нужен Navicat перелистнув закладки, достаточно будет Navicat for MySQL.
Rapidshare
letitbit
Dump
depositfiles
Notepad++
Скачать бесплатно с официального сайта
depositfiles
Dump
letitbit
Способ I. Если у Вас маленькая база, до 10 активных персонажей.
I. Сохранение базы Characters и таблицы account .
1. Присоединяемся к wow базе, активируем базу characters, жмём на ней правой кнопкой мышки выбираем Dump SQL File.
2. Выбираем место сохранения базы. Кликаем Сохранить. Если всё прошло удачно тогда в конце появится Finished - Successfully. Закройте это окно.
3. Сохранение таблицы Account. Активируйте базу realmd => клик правой кнопкой мыши по базе account => кликаем на Dump SQL File.
4. Если всё прошло успешно в конце появиться Finished - Successfully. Закройте это окно.
При необходимости сделайте тоже самое с таблицей account_banned
II. Подготовка сохранённых файлов для переноса в новую базу
1.Открываем файл characters.sql (или как там вы его назвали при сохранении), для открытия я использую Notepad++. И листаем до надписи:
-- ----------------------------
-- Records
-- ----------------------------
2. Удаляем всё что написано выше надписи Records, лучше вместе с ней и чёрточками которые являются рамкой и обозначением комментария. Это для того чтобы база не обнулялась до старой а только вставлялись наши данные о персонажах.
3. Листаем ниже, и уаляем строчки :
INSERT INTO `auctionhousebot`
INSERT INTO `auctionhousebot`
INSERT INTO `auctionhousebot`
INSERT INTO `character_db_version` VALUES (null);
INSERT INTO `character_db_version` VALUES (null);
База characters готова для переноса, сохраните её c расширением .sql
4. Открываем файл account.sql (или как там Вы его назвали). Листаем до надписи Records и стираем всё что выше его, лучше вместе с ним. И сохраняем с расширением .sql
-- ----------------------------
-- Records
-- ----------------------------
При необходимости сделайте тоже самое с таблицей account_banned
III. Подготовка новой базы к переносу.
Если сборщик сервера не захотел, не успел, забыл или поленился почистить свою базу тогда делаем следующее. Внимание!!! Даже если сборщик выложил свою сборку без своих тестовых тузиков, в таблице account (realmd => account) всё равно могут находиться стандартные аккаунты от команды Mangos, это сделано для ознакомления, и для того чтобы знали кому какой уровень прав соответствует, удалите их если они вам мешают.
1. Заходим в Navicat => присоединяемся к общей базе. В базе characters удаляем содержимое всех баз кроме:
auctionhousebot
character_db_version
saved_variables
(Совет: Используйте метод Ctrl+A => Delete )
Эта база готова к приёму ваших персонажей.
2. Заходим в таблицу account (realmd => account). И чистим там всё ( Ctrl+A => Delete )
Cделайте тоже самое с таблицей account_banned
Теперь база готова для переноса ваших персонажей.
VI. Перенос ваших персонажей и аккаунтов в базу
Вариант A. Простая заливка.
1. Кликаем правой кнопкой мышки по базе characters => Выбираем Excute Batch File.
2. В появившемся окне выбираем сохранённую и отредактированную раннее базу character.sql (или как там Вы её назвали).
И нажимаем Start в конце появится queries executed successfully. Количество успешно залитых таблиц у всех разное. Закройте это окно.
3. Кликаем правой кнопкой мышки по базе realmd => Выбираем Excute Batch File.
4. В появившемся окне выбираем сохранённую и отредактированную раннее базу account.sql (или как там Вы её назвали).
И нажимаем Start в конце появится queries executed successfully. Количество успешно залитых таблиц у всех разное.. Закройте это окно.
При необходимости сделайте тоже самое с таблицей account_banned