Восстановление удалённой темы
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
CMEPTbI4
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 17 лет 9 месяцев
восстановление темы
При модерировании была случайно удалена тема и все включенные сообщения. Бэкапа с этой темой нет, но известно кто что писал и в каком порядке. Можно каким-нибудь образом восстановить тему?
Версия phpBB: 3.0.2
Используемые шаблоны: prosilver
Используемые моды: нет
Версия PHP: 5.2.6
искал по: восстановление, восстановление темы, восстановление сообщения
Версия phpBB: 3.0.2
Используемые шаблоны: prosilver
Используемые моды: нет
Версия PHP: 5.2.6
искал по: восстановление, восстановление темы, восстановление сообщения
-
crash
- Former team member
- Сообщения: 6517
- Стаж: 22 года 2 месяца
- Откуда: Бердск
- Поблагодарили: 15 раз
Re: восстановление темы
написать все занова по попрядку.CMEPTbI4 писал(а):Можно каким-нибудь образом восстановить тему?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
-
CMEPTbI4
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 17 лет 9 месяцев
Re: восстановление темы
Спасибо за быстрый ответ. Это и так понятно, я имел в ввиду как сделать так, чтоб сообщения были от тех же пользователей, но им не пришлось заново все писать. Можно ли это как нибудь сделать? Или можно хотя бы авторизироваться администратору под их учетными записями и написать сообщения от их лица?
-
Rayden
- Former team member
- Сообщения: 3739
- Стаж: 21 год 2 месяца
- Поблагодарили: 44 раза
-
rxu
- phpBB Guru

- Сообщения: 17272
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2412 раз
Re: восстановление темы
Можете написать всё от себя, а потом изменить в каждом сообщении автора на нужного (делается в модераторском разделе).
-
Karlly
- phpBB 1.2.0
- Сообщения: 13
- Стаж: 18 лет 1 месяц
Re: восстановление темы
А вот у меня такой вопрос:
В теме было удалено первое сообщение и теперь не сменить название темы, как исправить?
Конечно можно создать новую тему и объеденгить ее со старой, но это не то.
В теме было удалено первое сообщение и теперь не сменить название темы, как исправить?
Конечно можно создать новую тему и объеденгить ее со старой, но это не то.
-
Oleg NT
- Former team member
- Сообщения: 450
- Стаж: 20 лет 8 месяцев
- Откуда: Нижний Тагил
- Поблагодарили: 11 раз
-
Shredder
- Former team member
- Сообщения: 2266
- Стаж: 17 лет 9 месяцев
- Благодарил (а): 283 раза
- Поблагодарили: 584 раза
Восстановление удалённой темы
Такой интересный вопрос:
Есть форум phpbb3. Есть копия базы данных с этого форума, содержащая тему, которая впоследствии была удалена. Собственно вопрос: Как восстановить удалённую тему, не восстанавливая весь бэкап базы? То есть, перенести эту тему на работающий форум.
Есть форум phpbb3. Есть копия базы данных с этого форума, содержащая тему, которая впоследствии была удалена. Собственно вопрос: Как восстановить удалённую тему, не восстанавливая весь бэкап базы? То есть, перенести эту тему на работающий форум.
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Восстановление удалённой темы
Shredder
Процесс творческий, затрагивающий целую кучу таблиц базы данных.
index.php?title=БД phpBB 3.0.x
Процесс творческий, затрагивающий целую кучу таблиц базы данных.
index.php?title=БД phpBB 3.0.x
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
Shredder
- Former team member
- Сообщения: 2266
- Стаж: 17 лет 9 месяцев
- Благодарил (а): 283 раза
- Поблагодарили: 584 раза
Re: Восстановление удалённой темы
Палыч
Сегодня попробовал на тестовом форуме. По-моему, необходимыми и достаточными оказываются всего 2 запроса:
Здесь phpbb2 - имя БД, куда закачал бекап со старой темой, а префикс в базах у меня стоит phpbb3 вместо phpbb.
Далее:
- Синхронизация счётчиков сообщений
- Очистка кэша
- Пересоздать поисковый индекс
После этого всё работает, как надо [вроде бы].
Сегодня попробовал на тестовом форуме. По-моему, необходимыми и достаточными оказываются всего 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` = 'номер удалённой темы';Далее:
- Синхронизация счётчиков сообщений
- Очистка кэша
- Пересоздать поисковый индекс
После этого всё работает, как надо [вроде бы].
-
Палыч
- Former team member
- Сообщения: 9683
- Стаж: 20 лет 4 месяца
- Откуда: Питер
- Благодарил (а): 3 раза
- Поблагодарили: 454 раза
Re: Восстановление удалённой темы
Через полгода? Оперативно...Shredder писал(а):Сегодня попробовал на тестовом форуме.
Вас устраивает? Ну и хорошо.Shredder писал(а):После этого всё работает, как надо
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
-
Shredder
- Former team member
- Сообщения: 2266
- Стаж: 17 лет 9 месяцев
- Благодарил (а): 283 раза
- Поблагодарили: 584 раза
Re: Восстановление удалённой темы
Вспомнил - решил на досуге поэкспериментировать..)Палыч писал(а):Через полгода? Оперативно...
Если не брать какую-нибудь ерунду вроде подписок на темы, которые вручную легко восстановить, - что ещё там могло бы потеряться?Палыч писал(а):Вас устраивает? Ну и хорошо.
Добавлено спустя 33 минуты 41 секунду:
Вложений и записей в логе модератора на момент бекапа в форуме вообще не было.
Добавлено спустя 2 часа 30 минут 43 секунды:
Ещё понадобилось зайти в phpbb3_forums и для нужного форума увеличить значение полей forum_topics и forum_topics_real на 1, иначе одна из тем форума (другая - не та, которую восстанавливал) в нём не отображалась.
-
rxu
- phpBB Guru

- Сообщения: 17272
- Стаж: 20 лет 4 месяца
- Откуда: Красноярск
- Благодарил (а): 632 раза
- Поблагодарили: 2412 раз
Re: Восстановление удалённой темы
Теоретически, можно воспользоваться функцией submit_post в режиме 'post' для добавления новой "старой" темы.
-
Stern
- phpBB 2.0.3
- Сообщения: 368
- Стаж: 21 год 5 месяцев
Re: Восстановление удалённой темы
Прочитал тему, но все же не понял, как восстановить темы.
Есть работающий форум. Есть копия базы данных двухлетней давности, из которой надо вытащить темы за 2005-2007 год и вставить в работающий форум.
Добавлено спустя 29 минут 51 секунду:
Судя по высказываниям ув.Палыча из темы http://www.phpbbguru.net/community/post ... сстановить темы из бекапа#p259926
Теоретически можно, но весьма долго, нудно и вдумчиво. Практически все таблицы в БД связаны (темы с форумами.категориями, посты с темами и пользователями, пользователи с группами и всё вместе с правами доступа).
Есть работающий форум. Есть копия базы данных двухлетней давности, из которой надо вытащить темы за 2005-2007 год и вставить в работающий форум.
Добавлено спустя 29 минут 51 секунду:
Судя по высказываниям ув.Палыча из темы http://www.phpbbguru.net/community/post ... сстановить темы из бекапа#p259926
Теоретически можно, но весьма долго, нудно и вдумчиво. Практически все таблицы в БД связаны (темы с форумами.категориями, посты с темами и пользователями, пользователи с группами и всё вместе с правами доступа).
-
MAzZY
- Бывший член :)
- Сообщения: 2925
- Стаж: 21 год 4 месяца
- Благодарил (а): 79 раз
- Поблагодарили: 69 раз
- Забанен: Бессрочно
Re: Восстановление удалённой темы
Если id сообщений в бэкапе совпадают с id сообщений в текущей базе, то восстановление провести очень муторно. Самое простое решение - в лоб. Просто выдирать текст из бэкапа и создавать новые сообщения. Но это поможет только в том случае, когда не важно кто и когда это писал, а нужна только информация.
В противном случае, это уже вопрос объединения двух баз, который до конца так и не был никем изучен до конца (мне не известно)
В противном случае, это уже вопрос объединения двух баз, который до конца так и не был никем изучен до конца (мне не известно)

