Joomla: как восстановить отдельные таблицы SQL |
![]() |
Добавил(а) microsin |
Случайно удалил блок комментариев в панели управления JComments. Есть бекап баз в виде дампа *.sql. Как восстановить удаленные комментарии? Для восстановления необходимо восстановить из дампа SQL таблицы: jos_jcomments Решение нашел на сайте [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 командой: 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. |