Случайно удалил блок комментариев в панели управления JComments. Есть бекап баз в виде дампа *.sql. Как восстановить удаленные комментарии?
Для восстановления необходимо восстановить из дампа SQL таблицы:
jos_jcomments jos_jcomments2 jos_jcomments_custom_bbcodes jos_jcomments_reports jos_jcomments_settings jos_jcomments_subscriptions jos_jcomments_version jos_jcomments_votes
Решение нашел на сайте [1]. Как это сделать с помощью phpMyAdmin, процесс по шагам:
1. Залогиньтесь в phpMyAdmin с логином администратора базы, в которой должны восстанавливаться таблицы.
2. Выберите базу данных сайта в левом верхнем углу. В правой части окна phpMyAdmin откроется список таблиц базы, напротив которых можно ставить галочки. Нас интересуют в этом списке базы jos_jcomments, см. скриншот:
3. Отметьте галочками эти таблицы. Прокрутите окно вниз, выберите "С отмеченными -> Восстановить таблицу", кликните OK.
4. Откроется окно результата запроса к выбранным таблицам. Перейдите на закладку "Импорт", выберите файл дампа баз mySQL. Кликните OK. Подождите пару минут восстановления таблиц.
[Решение проблем]
Описываемые ниже решения проблем необходимо проводить от имени суперпользователя root.
1. На шаге 3 у меня возникла ошибка с размером файла дампа "413 Request Entity Too Large", несмотря на то, что он был архивирован в *.zip. Решение нашел на сайте [2], необходимо поменять настройки nginx, чтобы снять ограничение на размер загружаемого файла.
Мой файл архива дампа был 25 мегабайт, а ограничение client_max_body_size было установлено 16 мегабайт. Открыл файл /etc/nginx/nginx.conf (его место нахождения можно узнать командой nginx -t), поменял опцию client_max_body_size:
client_max_body_size 50m;
Перезагрузил nginx командой:
2. После снятия ограничения на размер загружаемого файла встала проблема с ограничением памяти на запросы PHP. Теперь phpMyAdmin выдавал ошибку:
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate
105929750 bytes) in /usr/share/phpmyadmin/libraries/import.lib.php on line 271
Поиск по Интернету подсказал, что необходимо исправить опцию memory_limit в файле php.ini, который относится к Apache. Найти этот файл можно командой find [3]:
Открыл файл /etc/php5/apache2/php.ini, поменял опцию memory_limit в сторону увеличения (до этого стоял размер 256 мегабайт):
После этого необходимо перезагрузить сервер.
[Ссылки]
1. Восстановление базы данных site:timeweb.com. 2. Боремся с ошибкой 413 Request Entity Too Large site:xandeadx.ru. 3. How To Find a Directory On Linux Based System site:cyberciti.biz. |