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

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

Монтируем EXT2, EXT3, EXT4 в Mac OS

Mac OS самостоятельно работать с файловой системой Linux, таких как EXT2, EXT3, EXT4, не может. Для решения этой проблемы есть платное решение extFS от Paragon, но есть и бесплатный вариант для тех кто не боится командной строки. Для этого нам понадобиться приложение fuse-ext2.

Установка Windows 11 без интернета или без учетной записи Microsoft

Windows 11 при первичном запуске требует подключения интернета и учётной записи Microsoft, но на практике бывают ситуации когда нет интернета или нет желания использовать учетную запись Microsoft. Например, в моём случае при подключении WiFi выдавало сообщение "oops you've lost internet connection".

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

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

Рутина 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_%'

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