Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Дайте пжлст запрос на замену в БД

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Пчелкин »

Интересно! С данными в папке ФИЛЕС значит не сходится на штуках
Пчелкин писал(а): 30.01.2022 1:49 о 139 681 штуках
А филезила орет что на серваке в папке ФИЛЕЗ уже 165 000 файлов..
Татьяна5 писал(а): 30.01.2022 3:12 Пчелкин, с превью.
Вес или штуки всеж?
Если штуки - не сходится. Штук в филезиле видно что уже больше чем выдает инфу про них система. А вот вес еще не дошел до системной цифры.

Потом, видимо, придется опять вылавливать все не прикрепленные к постам атачи запросами от Татьяна5
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Татьяна5 »

Пчелкин, на сервере обычная файловая система. Для неё нет разницы, является файл превью или нет
(В админке при этом считает без превью)
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Пчелкин »

Татьяна5 писал(а): 30.01.2022 20:33 (В админке при этом считает без превью)
Вот!!! Это важно!! Будем считать потом, после восстановления из бекапа атачей.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Татьяна5 »

Насколько помню, в админке считает записи в БД о вложениях, а не сами файлы
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Пчелкин »

И так... Из Бекапа в котором были атачи до 17.01.2020 года, вса атачи на сервак в папку форума ФИЛЕС перезалиты.
(Вот надо ж было мне так влететь как шведу под Полтавой с этими атачами. Заняться типа больше было нечем)
Смотрим что пишет нам админка по части атачей на сегодняшний день, согласно данных их БД -
Типа самих атачей у нас 139 696 , а вес их по данным из БД - 78.77 гб
039.jpg
Отправлено спустя 7 минут 39 секунд:
Смотрим что по этому поводу нам говорит ФИЛЕЗИЛА -
Убираем из списка превьюшки и выделяем все остальные из того, что там на серваке есть -
Для этого сортируем в ФИЛЕЗИЛЕ названия файлов на серваке по НАЗВАНИЮ так чтоб превьюшки прилипли в началу списка файлов.
040.jpg
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Татьяна5 »

Код: Выделить всё

SELECT COUNT(attach_id) FROM phpbb_attachments WHERE thumbnail = 1
Вернёт количество миниатюр по БД
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Пчелкин »

Пройдя (пропустив) список всех превьюшек ниже начинаем выделять все ОСТАЛЬНЫЕ файлы атачей в ФИЛЕЗИЛЕ до самого конца (до низа) -
041.jpg
В итоге получаем натуральное количество сохранившихся АТАЧЕЙ на серваке в папке ФИЛЕС и их вес
Получаем -
116 274 штуки атачей имеется и вес их 78 962 метра -
042.jpg
Математиака -
139 696 атачей по данным в БД - МИНУС 116 274 атачей, которые видит ФИЛЕЗИЛА и у нас
НЕ ХВАТАЕТ - 23 000 атачей!!!!
Вот БЛИН чо СТК натворила, да когда у админа нет мозгов...
Млин!!!


Вопрос - как теперь высчитать все посты, в которых пропали вложения (атачи)?

Мать ити... Этож сока теперь править постов!!!!
Татьяна5 писал(а): 02.02.2022 4:13 Вернёт количество миниатюр по БД
Тут я ничего не понял...
а вес их по данным из БД - 78.77 гб
и вес их 78 962 метра
А по весу вроде как все на месте. Но это не так. Там, скорей всего, еще навалом атачей "не нужных"
Это (их) надо поискать этим - Отправлено спустя 57 минут 54 секунды:
Пчелкин писал(а): 02.02.2022 4:29 Вопрос - как теперь высчитать все посты, в которых пропали вложения (атачи)?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Пчелкин »

Пчелкин писал(а): 29.01.2022 9:19 За час репарс СТК удалил почти 15 гег вложений. Ахринеть. Во я лоханулся..
Спецы!! Скажите как запросом найти все посты, в которых тогда, от репарса СТК пропали атачи? Их, я высчитал - почти 20 000 должно быть еще. Заколебался их искать простым переборов тем на форуме.

Отправлено спустя 1 минуту 22 секунды:
Пчелкин писал(а): 02.02.2022 5:27 Вопрос - как теперь высчитать все посты, в которых пропали вложения (атачи)?
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3335
Стаж: 15 лет
Благодарил (а): 35 раз
Поблагодарили: 1434 раза

Re: Дайте пжлст запрос на замену в БД

Сообщение Nekstati »

Пчелкин
SQL-запросом найти посты с пропавшими вложениями нельзя, нужен скрипт:
get_posts_with_missing_attachments.zip
(1.11 КБ) 8 скачиваний
Этот скрипт ничего не удаляет, просто выдаёт ссылки на посты.

Кроме того:
1) Число вложений, которое вы видите в админке (139 696) - это значение из таблицы phpbb_config. Оно может сильно отличаться от реального количества записей в таблице phpbb_attachments. Прежде всего вам надо "Синхронизировать статистику", тогда это число пересчитается и будет соответствовать таблице phpbb_attachments.
2) Ещё надо учесть, что на один физический файл иногда может приходиться две и более записи в phpbb_attachments - такое случается, если модераторы пользовались функцией копирования тем.
3) Часть пропавших файлов может относиться к ЛС, а не к постам на форуме. (Скрипт не учитывает ЛС.)
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Пчелкин »

Всё понял.. Полез искать и исправлять. Про ЛС и копии тем - догадывался. Огромное Спасибо!!!
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Пчелкин »

Все со скриптом отлично. Меняем атачи или трем ,если не и не помним что там было
Дебагн там небольшую ошибочку выдал -
[phpBB Debug] PHP Notice: в файле [ROOT]/get_posts_with_missing_attachments.php в строке 43: Undefined variable: html
Но это не критично. Все равно РАБОТАЕТ! Еще раз огромное СПАСИБО!! 2 560 атачей обнаружено
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Пчелкин »

За пять дней все косяки с постами, в которых пропало почти 2500 атачей исправлены. Ручками исправлял то, что запросом от Некстати находил. СПАСИБО ЕЩЕ РАЗ!!! Почти 1200 постов пришлось все же стереть. Что там было - выяснить не получилось. :cry:
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Пчелкин »

В течении почти 4х месяцев в 52 000 постах оставшиеся живыми миниатюры (слава хоть кому что хоть миниатюры "спасли" нас) были заменены на атачи, так как сами оригиналы атачей тогда (!!) были удалены опцией РЕПАРС в СТК (!!!). На сегодня я на всех форумах, где смог и не смог удалил на фиг все СТК на хрен. И больше на версиях до 3.0.14 ею пользоваться НИКОМУ не рекомендую...
Ну а 1 200 постов всеж с форума пришлось удалить. Там не атачей ни миниатюр просто не осталось. 2 500 постов - восстановлены.
Фу... Кажется исправление одной глупости закончилось. Жизнь продолжается.... АХРИНЕТЬ Я ПРОСИДЕЛ ЗА ЭТИМ ДЕЛОМ.. с апреля.. :evil:
Аватара пользователя
Perfecthus
phpBB 2.0.10
Сообщения: 799
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 89 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Perfecthus »

Пчелкин писал(а): 07.09.2022 11:44 были удалены опцией РЕПАРС в СТК
Так вот в чём дело. У меня тоже много аттачей пропало из постов. А я думал, что какой-то глюк на сервере был...

Как восстанавливал?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11234
Стаж: 14 лет 2 месяца
Откуда: fotovideoforum.ru
Благодарил (а): 1782 раза
Поблагодарили: 1340 раз
Контактная информация:

Re: Дайте пжлст запрос на замену в БД

Сообщение Пчелкин »

В течении почти 4х месяцев в 52 000 постах оставшиеся живыми миниатюры (слава хоть кому что хоть миниатюры "спасли" нас) были заменены на атачи
Почти 1200 постов пришлось все же стереть
Ответить

Вернуться в «phpBB-пространство»