|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Новичкам Информация для всех новичков, новичкам рекомендуется задавать свои вопросы здесь |
|
Опции темы | Поиск в этой теме | Опции просмотра |
18.07.2010, 17:18 | #1 |
Пользователь
|
Вопрос по SQL.
Столкнулся с проблемой - нужно "достать" персонажа из бэкапа.
Сначала думал, чем бы это сделать - на ум пришёл только Excel. С мелкими sql-файлами - без проблем. "Данные"-->"Сортировка" и Ctrl+C все данные с нужным гуидом. 1я проблема - "Размеры листа Excel ограничены 65536 строками и 256 столбцами данных" 2я проблема - не все таблицы содержат первым параметром гуид (обычная сортировка по алфавиту помогала во всех кроме этого случаях) Может есть более простой и менее манульный способ вытягивания персонажа из бэкапа? Или, может, более удобные программы?
__________________
Englishspeaker. |
18.07.2010, 17:21 | #2 |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
Ексель? да вы просто извращенец.
Чем вам не подходит сама база данных, вливаете в нее бекап, и от туда вытягиваете. Гуи интерфейс и запросы вам в помощь. |
18.07.2010, 17:38 | #3 |
Ученый
|
Konctantin, кажется, человек пытается систематизировать "вытаскивание" персонажей и бэкапов. Если эти самые бэкапы делаются раз в сутки и каждый день нужно вытащить какого-то персонажа, не будешь же ты каждый раз заливать в базу бэкап и вытаскивать из сотен тысяч строк пару десятков. Во-первых: время. Во-вторых: ресурсы.
Если бэкап небольшой (!), то могу предложить написать функцию на php. Если бэкап большой - пишем на c++ (например) программу, которая будет циклом пробегаться по бэкапу и вытаскивать нужную инфу. Написать такую программулину - дело одного часа, да и автоматизировано всё будет, из бэкапа на 500 мб нужная инфа будет вытащена за несколько секунд.
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
18.07.2010, 18:03 | #5 |
Ученый
|
Бэкап на 2+ гига всей базы characters?
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
18.07.2010, 18:14 | #6 | |
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
Цитата:
Да и не важно, а вы хотите сказать что с 2 гигами Ексель справится? Да бред все это, вместо, того, чтобы расписывать, как это делается экселем, лучше б написали, что у вас есть, какой бекап и т.д. и т.п Я считаю, что намного быстрее, все сделать именно в базе данных, нежели колупаться в самом дампе. ИМХО быстрее и удобнее не будет. |
|
18.07.2010, 18:16 | #7 | |
Пользователь
|
Цитата:
Не представляю, как должен выглядеть подобный запрос Вероятно что-то похожее на это: Dump WHERE 'guid' '8769'.. как-то так 2 Hantet. Бэкап на самом деле небольшой, 450мб, но со временем будет толще. А столкнулся с этим я в первый раз. Вот и спросил С языками программирования к сожалению не дружу, но никого ни к чему не обязываю. Ценю как своё, так и чужое время. 2 Konstantin. Самая большая таблица пока 128мб (character_achievement_progress)
__________________
Englishspeaker. Последний раз редактировалось Omg; 18.07.2010 в 18:18. |
|
18.07.2010, 18:17 | #8 | |
Ученый
|
Цитата:
Просто, раз тема про "ручное колупание в бэкапах" - написал _не_про_GUI_
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
|
18.07.2010, 18:47 | #9 |
Администратор
|
Когда понадобилось восстановить удаленного персонажа из бекапа,то просто залил бекап в другую базу, потом удалил данные по всем остальным персонажам и сделал обычный бекап для одного персонажа по всем необходимым таблицам.
После этого спокойно залил данные в игровую базу. |
18.07.2010, 18:54 | #10 |
Forum bot
Регистрация: 01.02.2010
Адрес: пусто
Сообщений: 841
Сказал(а) спасибо: 286
Поблагодарили 418 раз(а) в 190 сообщениях
Записей в дневнике: 60
|
__________________
Совершенно безопасен для людей, обладающих хотя бы некоторыми минимальными зачатками интеллекта, и способными строить причинно-следственные цепочки. |
18.07.2010, 18:56 | #11 |
Ученый
|
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
19.07.2010, 12:16 | #12 |
Умный
Регистрация: 07.03.2010
Адрес: Северный Урал (60°сш, 60°вд)
Сообщений: 330
Сказал(а) спасибо: 82
Поблагодарили 399 раз(а) в 120 сообщениях
Записей в дневнике: 30
|
вытаскивать перса из бакапа (по ИМХО) админу необходимо только в двух случаях:
1. игрок (или лицо добравшееся до персонажа) что-то натворил с ним плохое (Выкинул ценный шмот, разучил таланты, разучил не ту профу...) 2. Игрок (или...) удалил персонажа. Для 1-го самое быстрое это то, что написал virusav в посте №9 Для 2-го есть способ попроще. В конфиге мангоса включаешь логирование исходников в логе персонажей (characters.log). Тогда при удалении персонажа бакап этого персонажа будет сгенерирован и записан в логе самим сервером. |
19.07.2010, 13:19 | #13 |
Гость
Сообщений: n/a
|
3. накосячила бд, вырубился свет и тп и персонаж не пускает в игру из-за битых данных...
имхо 9 пост самый верный Последний раз редактировалось Minimajack; 19.07.2010 в 13:27. |
19.07.2010, 20:50 | #15 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
|
19.07.2010, 21:21 | #16 |
Ученый
|
Чёё?!
Иннодб спасает от вылетаний пробок?! Не верю! Год мучился, потом решился купить UPS. Гады, раньше не могли сказать?
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
19.07.2010, 21:27 | #17 | ||
RuDB Dev
Регистрация: 01.02.2010
Адрес: localhost
Сообщений: 592
Сказал(а) спасибо: 323
Поблагодарили 283 раз(а) в 122 сообщениях
Записей в дневнике: 2
|
Цитата:
Цитати с вики: Цитата:
|
||
19.07.2010, 21:34 | #18 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Если во время транзакции вылетит свет, можно будет восстановить все данные, связанные с транзакцией, на момент непосредственно до транзакции.
|
19.07.2010, 22:34 | #19 |
Гость
Сообщений: n/a
|
|
19.07.2010, 23:10 | #20 | |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Цитата:
А во-вторых, если у вас жесткий диск остался в живых после внезапного отключения света, то у InnoDB есть autorecovery, которое при запуске пофиксит поломанные данные. Почему это в MySQL 4 не канает? InnoDB в MySQL 4 поддерживается. И, кстати, какого черта вы используете MySQL 4 ? Если это из-за хостинга, то вам следует сменить хостинг. Это IE6 в области СУБД, "вы же не пьете прокисшее молоко?". |
|
19.07.2010, 23:15 | #21 |
Ученый
|
__________________
Галя: Вот почему когда я пуск делаю и по ярлыку две то запускается, а если вот мне к примеру надо не из пуска её то ничего и в красном показывает, а надо ведь чтобы квадратик жёлтенький открывал и там 3 кнопки должно быть? admin: О Боже! admin: Кто-нибудь, пришлите ко мне уборщицу, пусть мой мозг со стен и потолка отмоет |
19.07.2010, 23:35 | #22 | |
Пользователь
|
InnoDB стоит и Repair через навикат часто спасал от проблем в таблицах при перебоях питания на сервере
Всё же от такого персонажи не пропадали. Таблицы гильдий, скиллов ломались, это было. Цитата:
2 virusav: спасибо) это оптимальный вариант для меня.
__________________
Englishspeaker. |
|
20.07.2010, 22:29 | #23 |
Супер-модератор
Регистрация: 26.02.2010
Сообщений: 13
Сказал(а) спасибо: 58
Поблагодарили 8 раз(а) в 3 сообщениях
|
По-моему нужно устранять проблему в самом сервере (ОС хотя бы сменить что ли с домашней на более подходящую), а не ежедневно что-то делать с бекапами в 2 гига и доставать оттуда персонажей.
|
20.07.2010, 23:19 | #24 |
Гость
Сообщений: n/a
|
1 гб чарактерс.
"вырубило свет во время бек апа" - нуууу... хостер гарантирует 23:59/24:00 аптайма - бек-апа базы ежедневный занимает... ну не мне вам говорить как много... проблемы еще ни разу не видел с тем что бы в момент бек - апа отвалился свет - ребутнулось железо или чтото. учитуя теорвер... думаю сего и не случится(надеюсь). ну а собственно если вдруг так сказать, все-таки "повезло" 1. беремсь и грузим (под масдаем) старый добрый билдер. Настраиваем много веселых штучек, копаем в сторону:- "а не скажи ка мне гугля что да как в билдере с MySQL" если используется мускуль (так и не сказано что юзается) ну а дале курим в сторону компонентов SQLquery (иль чего вам там гугля посоветует, есть много условно бессплатных, и парочка бессплатных для делфи - которые нормально ставятся на билдер (Zкомпонентс, иль как то они там так зовутся, юзал лет 5 назад)) ну после всего проделоного и насстроеного через 15 мин рождается софтина. но все таки просьба - скажи что именно подрозумевается в "нужно "достать" персонажа из бэкапа." ? а то немного не андестенд... с сями могу подсобить в этом варианте есл народ подскажет точно в каких базах инфа валяется. сие не сложно. 1 раз зато на века. |
21.07.2010, 23:29 | #25 |
Гость
Сообщений: n/a
|
уже давно все переведено на нормальные версии(стабильные)...
до этого использовалась тестовая платформа с урезаным мускулем 4 и тп... зы как то после падения запустил мангос....показал кривые данные о плеере...удалил остатки от него, пришлось ковырятся с бэкапами все это конечно было в старых ревизиях с 8ххх ) ...в общем двано это было, вот и написал что возможно и такое |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос по vmap v3 | Sid | MaNGOSZero (1.12.X) | 12 | 09.02.2011 10:54 |
вопрос по титулам | Limpnau | Новичкам | 1 | 03.12.2010 21:21 |
Вопрос по git | impylse | Новичкам | 2 | 23.09.2010 07:58 |
Вопрос по DBCfmt.h | sokmax | Корзина | 13 | 26.08.2010 21:16 |
вопрос | sparky | Новичкам | 4 | 19.03.2010 16:28 |