Архив метки: mysql

PHP PDO — работаем с базами данных правильно

PHP PDO Основы

Термин PDO является сокращением понятия PHP Data Objects. Как можно судить по названию, эта технология позволяет работать с содержимым базы данных через объекты. Читать далее PHP PDO — работаем с базами данных правильно

Изменение каталога временных файлов mysql

Изменить каталог временных файлов mysqlОдной из частых причин повреждения таблиц mysql, является несоответствие свободного места в каталоге временных файлов mysql размеру таблицы.

Для избежания подобных проблем можно просто увеличить размер раздела /tmp на сервере. Но на много проще выделить для mysql отдельный каталог в разделе, где ему точно хватит свободного места. Читать далее Изменение каталога временных файлов mysql

Как восстановить mysql базу из бэкапа

mysql восстановление из бэкапаИмпорт базы данных из файла дампа или бэкапа чаще всего осуществляется инструментами администрирования mysql или резервного копирования данных. Но что делать, если содержимое базы данных повреждено и его нужно восстановить из копии, а под рукой только сервер и файл с данными для импорта? Читать далее Как восстановить mysql базу из бэкапа

Проверка и оптимизация баз mysql

mysqlcheckОднажды я заметил на своем виртуальном выделенном сервере сообщения о проблемах mysql. Несколько таблиц из одной базы данных были помечены как сбойные. Как раз перед этим был сбой, вызванный некорректным обновлением одного из самописных сервисов и сервер был жестко перезагружен.

Так что, я решил что нужно провести комплексную проверку баз mysql. Баз было около 30 штук, в основном wordpress, несколько форумов, yii-приложений и парочка магазинов. Читать далее Проверка и оптимизация баз mysql

Ошибка mysqldump 1142

mysqldump errorУтилита mysqldump является прекрасным инструментом, позволяющим на лету делать резервные копии баз данных.

Ошибка mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user ‘root’@’localhost’ for table ‘cond_instances’ when using LOCK TABLES может возникнуть в случае, если вы хотите сделать копию всех баз сразу. Читать далее Ошибка mysqldump 1142

Регулярное резервное копирование баз mysql

mysqldump-exampleСистема управления базами данных mysql и ее форк mariadb являются очень популярными. Все благодаря открытому коду и бесплатности. Огромное количество проектов в интернете, и не только, используют mysql/mariadb в качестве сервера баз данных.

Регулярное резервное копирование информации является надежным средством защиты от ее порчи или утраты. Существует не малое количество программных средств для организации резервного копирования mysql. Рассмотрим один из самых простых способов. Читать далее Регулярное резервное копирование баз mysql

Как установить LAMP (linux Apache MySQL, PHP) на Debian 7

Что такое LAMP

LAMP — это устоявшееся понятие, означающее набор программного обеспечения с отрытым кодом, предназначенный для работы веб-сервера. Аббревиатура содержит в себе: linux (операционная система), apache (один из самых распространенных http-серверов), mysql (сервер реляционных баз данных) и php (скриптовый язык программирования).

Возьмем готовый vps-сервер с установленным debian 7, соответственно, linux у нас уже есть. Читать далее Как установить LAMP (linux Apache MySQL, PHP) на Debian 7

Сохранение и восстановление используя MySQLDump

Недавно, в очередной раз, понадобилось сделать снимок работающей базы данных MySQL и развернуть его в другом месте. Этот метод сохраняет ВСЕ базы данных в один файл, который может быть импортирован на другом сервере. Для этого понадобится учетная запись root MySQL сервера.

Экспортируем:

Импортируем: Читать далее Сохранение и восстановление используя MySQLDump

Слишком большое число подключений MySQL

Проблема со слишком большим количеством подключений к MySQL возникает обычно по двум причинам:

  1. Все логично — очень большое количество посетителей и, как следствие, большая нагрузка на сервер.
  2. Встречается не так часто, но и не редко — большое количество подключений MySQL, при небольшом количестве посетителей. Не оптимизированные скрипты, работающие с субд, в том числе и не закрывающие подключения.

Первый способ решения проблемы — внесение изменений в файл /etc/my.cnf:

Читать далее Слишком большое число подключений MySQL