Похожие статьи

Последние обновления

Автоматизация получения бесплатных SSL сертификатов на хостинге RUCENTER

Можно долго ругаться на RUCENTER за нежелание дать клиентам виртуального хостинга бесплатные SSL сертификаты, но воз и ныне  там. В связи с этим пользователям остается либо уходить на другой хостинг, либо оставаться без HTTPS протокола и наблюдать неприятные пометки о небезопасности...

Исправление JA Comment для совеместимости с PHP 8 и Joomla 4

Обновление на PHP 8 ( поддержка PHP7 уже завершена) и Joomla 4 (та же причина) приперли к стене многих, но многие сталкиваются с проблемой несовместимости старых расширений для Joomla с новой версией, а многие и вовсе уже не поддерживаются и не обновляются. К таким и относится JA Comment - расширение...

Конвертируем загрузочный диск Windows из Legacy в UEFI

В режиме UEFI загрузка с дисков возможна только если они отформатированы в режиме GPT, в Legacy режиме же наоборот - возможна загрузка только с MBR разделов, поэтому для перехода со старого загрузчика на новый необходима конвертация загрузочного диска.

Рутина MySQL

Небольшая заметка по регулярной работе с MySQL.

Резервное копирование и восстановление

Резервное копирование и восстановление в случае с маленькими базами можно делать привычным всем phpMyAdmin, но когда база начинает весить сотни мегабайт и больше, у phpMyAdmin начинаются проблемы. В этом случае лучше использовать консольные команды:

Создаем резервную копию базы

mysqldump -uИМЯПОЛЬЗОВАТЕЛЯ -h localhost -p ИМЯБАЗЫ --set-gtid-purged=OFF | gzip -c > last.gz

Восстанавливаем копию базы

gunzip < last.gz | mysql -uИМЯПОЛЬЗОВАТЕЛЯ -p ИМЯБАЗЫ

Восстановление таблиц в базе делаем командой

repair table 'ИМЯТАБЛИЦЫ'

Для со старым типом MyISAM может потребовать команда

repair table 'ИМЯТАБЛИЦЫ' use_frm

но надо иметь в виду что при этом слетит значение auto_increment

Заменить какой-то текст в таблице можно следующим образом

UPDATE ИМЯТАБЛИЦЫ SET ИМЯПОЛЯ = REPLACE(ИМЯПОЛЯ,'ЧТО_МЕНЯЕМ','НА_ЧТО_МЕНЯЕМ')

Удаление таблиц по шаблону (удалить все таблицы со схожей часть в названии, в данном случае prefix_)

SET SESSION group_concat_max_len = 99000000;
SELECT CONCAT('DROP TABLE ', GROUP_CONCAT(table_name), ';')
FROM information_schema.tables
WHERE table_schema = 'dev_table1' AND table_name LIKE 'prefix_%'

на выходе получим готовый запрос для выполнения