mysql

Автоматический перезапуск MySQL сервера в случае сбоя

При использовании micro instance на Amazon AWS EC2 часто возникает проблема с сервисом MySQL. По той причине что micro instance не рассчитан на сколько-нибудь значительную нагрузку и имеет всего 1GB RAM часто служба MySQL останавливается по причине исчерпания всей доступной оперативной памяти в системе.

БД MySQL и место на жёстком диске

Наиболее распространённые схемы хранения данных в MySQL это MyISAM и InnoDB.
По умолчанию в актуальной версии MySQL сервера на Ubuntu Linux используется InnoDB.
И в этом случае для хранения БД MySQL создаёт в соответствующей директории файлы с именами. начинающимися на ibdata*. С течением времени данный файл увеличивается в размерах настолько, что это может привести к заполнению всего свободного дискового пространства. Также, такая структура хранения данных затрудняет резервное копирование баз данных.

Система мониторинга Linux сервисов Monit

Monit

Monit - ПО для мониторинга сервисов Linux серверов, таких как Apache, MySQL, SSHd а также мониторинга наличия свободной оперативной памяти, дискового пространства и других важных параметров.
Имеет гибко настраиваемую систему уведомлений. Monit в Ubuntu Linux устанавливается командой

apt-get install monit

Конфигурационный файл:

/etc/monit/monitrc

check filesystem rootfs with path /

How to import CSV file into MySQL database using command line interface (CLI)

You can easily import CSV files content into MySQL database using mysql console client. You do not need phpmyadmin or other interfaces anymore.

1. Connect to SQL server with command like this:
[root@server user01]# mysql -u db_user -p -h localhost
Prepare CSV file (with columns separated by Tab symbol in case below)
2. Import data into table
mysql> load data local infile 'file.csv' into table test_table fields terminated by '\t' enclosed by '"' lines terminated by '\n' ;

Резервное копирование пользовательских данных на сервере

       
Про важность резервного копирования данных мы уже писали. Теперь вниманию предлагается небольшой bash скрипт, который как раз и позволяет произвести резервное копирование данных пользователей - будь то сайт или любые другие данные. Скрипт написан с расчётом на то, что имена пользователей системы соответствуют пользователям СУБД MySQL.
Итак, сам скрипт:

Subscribe to RSS - mysql