avatar_Manson

Перенос аккаунтов в новую базу

Автор Manson, 2009 Авг. 04, 14:13

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlinesql serverперенос аккаунтоввосстановление базыбекап

Manson

Данный гайд был протестирован в SQL2000. Для 2005 к сожалению не подходит, т.к в бесплатной версии сервера отсутствует функция експорта данных.

1.Сделайте бекап (backup) вашей старой базы MuOnline, с аккаунтами
2.Удалите ее и создайте новую, но с названием - "MuOnline2"
3.Восстановите (restore) старый бекап с аккаунтами в эту новую базу MuOnline2
4.Создайте уже основную базу MuOnline, восстановите (restore) туда MuOnline.bak от нового сервера. Ваших аккаунтов там пока что нет.
5.В MuOnline2 таблицы:
MEMB_INFO, AccountCharacter, Character, MEMB_STAT, warehouse, VI_CURR_INFO
пееименуйте в:
MEMB_INFO2, AccountCharacter2, Character2, MEMB_STAT2, warehouse2, VI_CURR_INFO2
6.Используя меню в Enterprise Manager (выберите те таблицы из п.5), в базе MuOnline2:
All tasks -> Export data.
Нажмите Next дважды, выберите New DB - MuOnline, затем Next дважды, Выберайте - Select tables "MEMB_INFO, AccountCharacter, Character, MEMB_STAT, warehouse, VI_CURR_INFO", опять Next дважды, и Finish.
7.Если все прошло гладко, выполните этот запрос (Query):
Спойлер
Insert Into MEMB_INFO ( memb___id, memb__pwd, memb_name, sno__numb, post_code, addr_info, addr_deta, tel__numb, phon_numb, mail_addr, fpas_ques, fpas_answ, job__code, appl_days, modi_days, out__days, true_days, mail_chek, bloc_code, ctl1_code) Select MEMB_INFO2.memb___id, MEMB_INFO2.memb__pwd, MEMB_INFO2.memb_name, MEMB_INFO2.sno__numb, MEMB_INFO2.post_code, MEMB_INFO2.addr_info, MEMB_INFO2.addr_deta, MEMB_INFO2.tel__numb, MEMB_INFO2.phon_numb, MEMB_INFO2.mail_addr, MEMB_INFO2.fpas_ques, MEMB_INFO2.fpas_answ, MEMB_INFO2.job__code, MEMB_INFO2.appl_days, MEMB_INFO2.modi_days, MEMB_INFO2.out__days, MEMB_INFO2.true_days, MEMB_INFO2.mail_chek, MEMB_INFO2.bloc_code, MEMB_INFO2.ctl1_code from MEMB_INFO2
Insert Into AccountCharacter (Id, GameID1, GameID2, GameID3, GameID4, GameID5, GameIDC) Select AccountCharacter2.Id, AccountCharacter2.GameID1, AccountCharacter2.GameID2, AccountCharacter2.GameID3, AccountCharacter2.GameID4, AccountCharacter2.GameID5, AccountCharacter2.GameIDC from AccountCharacter2
Insert Into Character (AccountID, Name, cLevel, LevelUpPoint, Class, Experience, Strength, Dexterity,Vitality, Energy, Inventory, MagicList, Money, Life, MaxLife, Mana, MaxMana, MapNumber, MapPosX, MapPosY, MapDir, PkCount, PkLevel, PkTime, MDate, LDate, CtlCode, DbVersion, Quest) Select Character2.AccountID, Character2.Name, Character2.cLevel, Character2.LevelUpPoint, Character2.Class, Character2.Experience, Character2.Strength, Character2.Dexterity,Character2.Vitality, Character2.Energy, Character2.Inventory, Character2.MagicList, Character2.Money, Character2.Life, Character2.MaxLife, Character2.Mana, Character2.MaxMana, Character2.MapNumber, Character2.MapPosX, Character2.MapPosY, Character2.MapDir, Character2.PkCount, Character2.PkLevel, Character2.PkTime, Character2.MDate, Character2.LDate, Character2.CtlCode, Character2.DbVersion, Character2.Quest from Character2
Insert Into MEMB_STAT ( memb___id, ConnectStat, ServerName, IP, ConnectTM, DisConnectTM) Select MEMB_STAT2.memb___id, MEMB_STAT2.ConnectStat, MEMB_STAT2.ServerName, MEMB_STAT2.IP, MEMB_STAT2.ConnectTM, MEMB_STAT2.DisConnectTM from MEMB_STAT2
Insert Into warehouse ( AccountID, Items, Money, EndUseDate, DbVersion, pw) Select warehouse2.AccountID, warehouse2.Items, warehouse2.Money, warehouse2.EndUseDate, warehouse2.DbVersion, warehouse2.pw from warehouse2
Insert Into VI_CURR_INFO ( ends_days, chek_code, used_time, memb___id, memb_name, memb_guid, sno__numb, Bill_Section, Bill_Value, Bill_Hour,Surplus_Point, Surplus_Minute, Increase_Days) Select VI_CURR_INFO2.ends_days, VI_CURR_INFO2.chek_code, VI_CURR_INFO2.used_time, VI_CURR_INFO2.memb___id, VI_CURR_INFO2.memb_name, VI_CURR_INFO2.memb_guid, VI_CURR_INFO2.sno__numb, VI_CURR_INFO2.Bill_Section, VI_CURR_INFO2.Bill_Value, VI_CURR_INFO2.Bill_Hour, VI_CURR_INFO2.Surplus_Point, VI_CURR_INFO2.Surplus_Minute, VI_CURR_INFO2.Increase_Days from VI_CURR_INFO2
[свернуть]
8.Протестируйте ваши аккаунты. Если есть ошибки, просто восстановите базу и проделайте все с начала.

[и]Внимание: Вещи могут не сохраниться.[/и]

Кредиты:
Авторство - Milamber
Перевод - Manson

Если что-то неясно, пишите, обязательно исправлю и дополню.

AHTuXPuCT

Сэнкс, думаю сия информация пригодится мне в будущем, лови спасибо.)))
П.С.: Как-нибудь возможно восстановить таблицу Character если кто-либо взломал серв и всё осталось на месте, кроме этой таблицы и Back_Character.И, ах да, бэкап ДБ не делал... А то вот только что столкнулся с сией проблемой.)

Rok_

+ спасибо не зря же писал ... Кому нить да пригодиться )

Resort

а можно так 2 базы игроков  скрестить ?

Manson

Цитата: Resort от 2009 Авг. 05, 20:10  а можно так 2 базы игроков  скрестить ?
Ты имеешь ввиду перенос аккаунтов из двух баз в одну?
Ну теоретически можно. Если таблицы эти не отличаются.

Resort

Цитата: Manson от 2009 Авг. 05, 17:46  Ты имеешь ввиду перенос аккаунтов из двух баз в одну?
Ну теоретически можно. Если таблицы эти не отличаются.

у меня 2  базы MuOnline    в одной  300  акк, и в другой 150  ,  я хочу их скрестить чтоб они были вместе !

Manson

Сравни поля в таблицах. Если все совпадает то конечно можно.
Там скорей всего если будет различие - то в Character

Resort

всё сделал как написано вот  ошибка какая !


Maxxximka

сори за глупый вопрос , веши могут вобще не востановится , или есть разные аспекты этого вопроса ?

InsurgenT

все получилось... НО ! после етого не создает не акк не чара не гуилд !!! что делать !?

MaMoHT

Цитата: Insurgent от 2009 Сен. 20, 21:44  все получилось... НО ! после етого не создает не акк не чара не гуилд !!! что делать !? :(
Тоже Самое....
Мы видимо что то пропустили

InsurgenT

я ето исправил
короче надо поставить чтоб по етим колонкам стояло Allow Nulls(чтоб ето поставить жмем Desing Table)

Eldar

Insurgent под какими именно колонками ты это поставил???

InsurgenT


ilja4life

u menja ne rabotatet update sql servera sp4 piwet instialiazing update i tak dolgo !

Satoshi

Вооо спасибо, очень пригодилось!

Hose

замутите видео гайд а
то нюбам не понять

Похожие темы (5)

Сообщений: 11
Просмотров: 5299

Сообщений: 21
Просмотров: 5834

Сообщений: 4
Просмотров: 2105