Программирование HTML Joomla: как восстановить отдельные таблицы SQL Sat, December 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Joomla: как восстановить отдельные таблицы SQL Печать
Добавил(а) microsin   

Случайно удалил блок комментариев в панели управления 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, см. скриншот:

mySQL phpMyAdmin JComments tables

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 командой:

service nginx reload

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]:

find / -name php.ini

Открыл файл /etc/php5/apache2/php.ini, поменял опцию memory_limit в сторону увеличения (до этого стоял размер 256 мегабайт):

memory_limit = 500M

После этого необходимо перезагрузить сервер.

[Ссылки]

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.

 

Добавить комментарий


Защитный код
Обновить

Top of Page