Восстановление удалённой темы

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
CMEPTbI4
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 9 месяцев

восстановление темы

Сообщение CMEPTbI4 »

При модерировании была случайно удалена тема и все включенные сообщения. Бэкапа с этой темой нет, но известно кто что писал и в каком порядке. Можно каким-нибудь образом восстановить тему?

Версия phpBB: 3.0.2
Используемые шаблоны: prosilver
Используемые моды: нет
Версия PHP: 5.2.6
искал по: восстановление, восстановление темы, восстановление сообщения
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 22 года 2 месяца
Откуда: Бердск
Поблагодарили: 15 раз

Re: восстановление темы

Сообщение crash »

CMEPTbI4 писал(а):Можно каким-нибудь образом восстановить тему?
написать все занова по попрядку.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
CMEPTbI4
phpBB 1.0.0
Сообщения: 2
Стаж: 17 лет 9 месяцев

Re: восстановление темы

Сообщение CMEPTbI4 »

Спасибо за быстрый ответ. Это и так понятно, я имел в ввиду как сделать так, чтоб сообщения были от тех же пользователей, но им не пришлось заново все писать. Можно ли это как нибудь сделать? Или можно хотя бы авторизироваться администратору под их учетными записями и написать сообщения от их лица?
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: восстановление темы

Сообщение Rayden »

Можно. Попроси у них пароли и авторизируйся.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: восстановление темы

Сообщение rxu »

Можете написать всё от себя, а потом изменить в каждом сообщении автора на нужного (делается в модераторском разделе).
Изображение
Аватара пользователя
Karlly
phpBB 1.2.0
Сообщения: 13
Стаж: 18 лет 1 месяц

Re: восстановление темы

Сообщение Karlly »

А вот у меня такой вопрос:
В теме было удалено первое сообщение и теперь не сменить название темы, как исправить?
Конечно можно создать новую тему и объеденгить ее со старой, но это не то.
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: восстановление темы

Сообщение Oleg NT »

Отредактировать заголовок нынешнего первого сообщения темы.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Восстановление удалённой темы

Сообщение Shredder »

Такой интересный вопрос:

Есть форум phpbb3. Есть копия базы данных с этого форума, содержащая тему, которая впоследствии была удалена. Собственно вопрос: Как восстановить удалённую тему, не восстанавливая весь бэкап базы? То есть, перенести эту тему на работающий форум.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Восстановление удалённой темы

Сообщение Палыч »

Shredder
Процесс творческий, затрагивающий целую кучу таблиц базы данных.
index.php?title=БД phpBB 3.0.x
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Восстановление удалённой темы

Сообщение Shredder »

Палыч
Сегодня попробовал на тестовом форуме. По-моему, необходимыми и достаточными оказываются всего 2 запроса:

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

INSERT INTO `phpbb3_topics` SELECT * FROM phpbb2.phpbb3_topics WHERE `topic_id` = 'номер удалённой темы';

INSERT INTO `phpbb3_posts` SELECT * FROM phpbb2.phpbb3_posts WHERE `topic_id` = 'номер удалённой темы';
Здесь phpbb2 - имя БД, куда закачал бекап со старой темой, а префикс в базах у меня стоит phpbb3 вместо phpbb.

Далее:
- Синхронизация счётчиков сообщений
- Очистка кэша
- Пересоздать поисковый индекс

После этого всё работает, как надо [вроде бы].
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Восстановление удалённой темы

Сообщение Палыч »

Shredder писал(а):Сегодня попробовал на тестовом форуме.
Через полгода? Оперативно...
Shredder писал(а):После этого всё работает, как надо
Вас устраивает? Ну и хорошо.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Shredder
Former team member
Сообщения: 2266
Стаж: 17 лет 9 месяцев
Благодарил (а): 283 раза
Поблагодарили: 584 раза

Re: Восстановление удалённой темы

Сообщение Shredder »

Палыч писал(а):Через полгода? Оперативно...
Вспомнил - решил на досуге поэкспериментировать..)
Палыч писал(а):Вас устраивает? Ну и хорошо.
Если не брать какую-нибудь ерунду вроде подписок на темы, которые вручную легко восстановить, - что ещё там могло бы потеряться?

Добавлено спустя 33 минуты 41 секунду:
Вложений и записей в логе модератора на момент бекапа в форуме вообще не было.

Добавлено спустя 2 часа 30 минут 43 секунды:
Ещё понадобилось зайти в phpbb3_forums и для нужного форума увеличить значение полей forum_topics и forum_topics_real на 1, иначе одна из тем форума (другая - не та, которую восстанавливал) в нём не отображалась.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Восстановление удалённой темы

Сообщение rxu »

Теоретически, можно воспользоваться функцией submit_post в режиме 'post' для добавления новой "старой" темы.
Изображение
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 21 год 5 месяцев

Re: Восстановление удалённой темы

Сообщение Stern »

Прочитал тему, но все же не понял, как восстановить темы.
Есть работающий форум. Есть копия базы данных двухлетней давности, из которой надо вытащить темы за 2005-2007 год и вставить в работающий форум.

Добавлено спустя 29 минут 51 секунду:
Судя по высказываниям ув.Палыча из темы http://www.phpbbguru.net/community/post ... сстановить темы из бекапа#p259926
Теоретически можно, но весьма долго, нудно и вдумчиво. Практически все таблицы в БД связаны (темы с форумами.категориями, посты с темами и пользователями, пользователи с группами и всё вместе с правами доступа).
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Восстановление удалённой темы

Сообщение MAzZY »

Если id сообщений в бэкапе совпадают с id сообщений в текущей базе, то восстановление провести очень муторно. Самое простое решение - в лоб. Просто выдирать текст из бэкапа и создавать новые сообщения. Но это поможет только в том случае, когда не важно кто и когда это писал, а нужна только информация.
В противном случае, это уже вопрос объединения двух баз, который до конца так и не был никем изучен до конца (мне не известно)

Вернуться в «Поддержка phpBB 3.0.х»