SB-MaterialAdmin / Web

SourceBans Material Design
64 stars 45 forks source link

Прошу помочь с переносом банов #96

Open PetrovichGA opened 7 years ago

PetrovichGA commented 7 years ago

Здравствуйте. Не могу перенести баны со старой БД, ибо нуб в MySQL. Выдает ошибку

`SQL-запрос:

-- -- Дамп данных таблицы sbf_bans -- INSERT INTO sbf_bans (bid, ip, authid, name, created, ends, length, reason, aid, adminIp, sid, country, RemovedBy, RemoveType, RemovedOn, type, ureason) VALUES (5, '217.66.105.63', 'STEAM_0:0:1797213881', 'SHOTER', 1504287324, 1504287324, 0, 'SMAC 0.8.6.0: Eye Test Violation', 0, '193.26.217.155', 1, ' ', NULL, NULL, NULL, 0, NULL), (6, '95.47.243.235', 'STEAM_0:0:1001200109', 'patt', 1504295529, 1504295529, 0, 'Wallhack', 7, '217.173.31.60', 1, ' ', NULL, NULL, NULL, 0, NULL), (7, '194.152.37.131', 'STEAM_0:0:1779742920', 'Кайфарик™', 1504308553, 1504308553, 0, 'SMAC 0.8.6.0: AutoTrigger Detection: BunnyHop', 0, '193.26.217.155', 1, ' ', NULL, NULL, NULL, 0, NULL), (8, '213.5.220.139', 'STEAM_0:0:1968745784', 'скины(саня)', 1504347239, 1504347239, 0, 'SMAC 0.8.6.0: Aimbot Detected', 0, '193.26.217.155', 1, ' ', NULL, NULL, NULL, 0, NULL), (9, '46.63.217.60', 'STEAM_0:0:99[...]

Ответ MySQL: Документация

1062 - Duplicate entry '5' for key 'PRIMARY' `

Обьясните пожалуйста как это сделать. Предыдущая версия SB 1.5.4.7 теперь же была установлена Ваша 1.1.5.4. Ваша версия установлена на чистую БД, мне только нужна помощь с переносом банов.

CrazyHackGUT commented 7 years ago

Предварительно необходимо полностью очистить таблицу банов перед импортом.

TRUNCATE `sb_bans`;
PetrovichGA commented 7 years ago

К сожалению, это не помогло. Скриншоты: http://rgho.st/6XFwGT2TT/image.png http://rgho.st/7z8KCyZWY/thumb.png http://rgho.st/875BtLQkC/thumb.png http://rgho.st/76gWDt96C/thumb.png

Если на скриншоте плохо видно, то ошибка осталась та же: `SQL-запрос:

-- -- База данных: server664476 -- -- -- Дамп данных таблицы sb_bans -- INSERT INTO sbf_bans (bid, ip, authid, name, created, ends, length, reason, aid, adminIp, sid, country, RemovedBy, RemoveType, RemovedOn, type, ureason) VALUES (5, '217.66.105.63', 'STEAM_0:0:1797213881', 'SHOTER', 1504287324, 1504287324, 0, 'SMAC 0.8.6.0: Eye Test Violation', 0, '193.26.217.155', 1, ' ', NULL, NULL, NULL, 0, NULL), (6, '95.47.243.235', 'STEAM_0:0:1001200109', 'patt', 1504295529, 1504295529, 0, 'Wallhack', 7, '217.173.31.60', 1, ' ', NULL, NULL, NULL, 0, NULL), (7, '194.152.37.131', 'STEAM_0:0:1779742920', 'Кайфарик™', 1504308553, 1504308553, 0, 'SMAC 0.8.6.0: AutoTrigger Detection: BunnyHop', 0, '193.26.217.155', 1, ' ', NULL, NULL, NULL, 0, NULL), (8, '213.5.220.139', 'STEAM_0:0:1968745784', 'скины(саня)', 1504347239, 1504347239, 0, 'SMAC 0.8.6.0: Aimbot Detected', 0, '193.26.217.155', 1, ' ', NULL, NULL, NU[...]

Ответ MySQL: Документация

1062 - Duplicate entry '5' for key 'PRIMARY' `

Может просто стоит удалить эту таблицу и создать пустую? Потом туда дамп накатывать

CrazyHackGUT commented 7 years ago

Ошибка не может повторяться, если БД очищена. Суть ошибки заключается в том, что в БД производится попытка добавить бан с уникальным идентификатором 5. И такой же бан в БД уже есть.

PetrovichGA commented 7 years ago

Благодаря го@но-хостеру я не могу создать именно отдельную базу данных. Но, по сути отдельная от всего таблица sbbans, все таблицы с префиксом sb у меня установлены через install вашего Material Admin. может стоит ее удалить, создать новую пустую, а там уже добавлять дамп? В общем рисковать вроде нечем, так что наверно так и поступлю

CrazyHackGUT commented 7 years ago

Что за хостер, если не секрет? А так, да, можно и так сделать.

PetrovichGA commented 7 years ago

Хостер Serva4ok, по поводу сервера вроде претензий почти нет, иногда подлагивает редко. Но веб, это полнейший пипец. лучше заказать на майарене, вроде стоило всего 100р за месяц.

PetrovichGA commented 7 years ago

В общем проблема осталась даже после удаления таблицы sb_bans полностью. Та же ошибка. Дальше не знаю что делать, ибо не компетентен в MySQL

CrazyHackGUT commented 7 years ago

Пару раз пользовался вебом Арены. Мне этого хватило. С тех пор сижу на Бегете. Немного рефералок :)

tallanvor commented 7 years ago

@PetrovichGA могу предложить такой вариант: Открываешь распакованный дамп БД текстовым редактором и делаешь поиск с заменой INSERT INTO на REPLACE INTO И потом уже этот дамп заливаешь в ЧИСТУЮ таблицу.

Но предупреждаю сразу: если делаешь под виндой и попытаешься открыть файл больше, чем сотню метров веса, то редактор тебя скорее всего пошлёт.

Если есть под руками линь, то проще сделаеть это в ней, при помощи sed

sed -i 's/INSERT\ INTO/REPLACE\ INTO/g' tut_nazvanie_tvoego_dampa.sql

PetrovichGA commented 7 years ago

CrazyHackGUT бегет в свое время закрыл мне вроде запуск скриптов, или что то такое. В итоге HLstatsX уже не могла там работать. Поддержка начала тыкать на правила свои, мол это запрещено вообще. После долгих переговоров они вроде бы мне персонально разрешили это делать, но скрипты все равно не запускались. В общем пришлось уйти. tallanvor спасибо за помощь, попробую твой вариант.

CrazyHackGUT commented 7 years ago

Сейчас все шареды запрещают запускать подобного плана скрипты на хостингах. Им это просто не выгодно. В таком случае, проще взять VDS и не париться с шаредами.

PetrovichGA commented 7 years ago

tallanvor вроде бы все прошло, но таблица все равно пустая. http://rgho.st/6ctmlWqdq http://rgho.st/7vf6Twgyq