Утилита mysqldump. Бекап базы mysql через консоль

MySQL, SQL 12.09.2010

Утилита mysqldump позволяет получить дамп содержимого базы данных или совокупности баз для создания резервной копии или пересылки данных на другой SQL-сервер (не обязательно MySQL-сервер). Дамп будет содержать набор команд SQL для создания и/или заполнения таблиц.

Так же mysqldump имеет возможность развертывания баз данных из созданного sql-файла. Читать полностью »

Резервное копирование mysql

Linux руководство, MySQL, SQL 22.09.2009

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

1. Предисловие
Так как опасностей которые предостерегают информацию очень много (ошибка человека, выход из строя накопителя…), я давно обзавелся дополнительным жестким диском, который я использую только для бэкапов. Для бэкапов баз данных я решил использовать такую схему:
1) Примонтирование бэкапного жесткого диска
2) Получение списка баз данных mysql
3) Циклический дамп баз данных во временную директорию
4) Архивирование директории с дампами баз
5) Удаление временной директории
6) Отмонтирование бэкапного раздела Читать полностью »

Оптимизация удаления из таблиц

MySQL, SQL 31.08.2009

mysqlДля больших проектов и соответственно больших таблиц баз данных, нужно быть внимательным при построении логики запросов. Рассмотрим ускорение Delete из таблиц sql.

1. Вместо построчного удаления делайте массовое(сразу все строки, которые нужно удалить), т.к. при массовом удалении индекс претерпит изменения лишь раз, вместо постоянного передёргивания при построчном удалении. Читать полностью »

Топ 1000 способов увеличения производительности SQL (часть 4)

MySQL, SQL, Интересные статьи 25.06.2009

myadsСпоссобы увеличения производительности за счёт правельного хранения данных:

  • InnoDB ВСЕГДА держит первичный ключ как часть каждого индекса, так что не делайте первичный ключ очень длинным;
  • Используйте используйте различные способы хранения master/slave, если Вы нуждаетесь в полном тексте, вносящем в индекс таблицы.
  • Ответ намного быстрее у ОБЪЕДИНЕННЫХ таблицах; Читать полностью »

Топ 1000 способов увеличения производительности SQL (часть 3)

MySQL, SQL, Интересные статьи 23.06.2009

myadsОбщие способы ускорения Сервера MySQL:

  1. innodb_flush_commit=0 может помочь устранить лишние задержки;
  2. Оптимизируйте оспользование типов данных, используйте последовательные типы данных;
  3. Использования процедуру ANALYSE (), чтобы помочь определить наилучший тип данных для Ваших потребностей;
  4. Если возможно используйте компрессию; Читать полностью »

Топ 1000 способов увеличения производительности SQL (часть 2)

MySQL, SQL, Интересные статьи 22.06.2009

myadsИ так обещаное продолжение статьи: 1000 способов увеличения производительности SQL (часть 1).

Способы улучшения производительности SQL:

  1. Проводить тестирование (benchmarking);
  2. Поскольку Ваши данные данные добавляются, индексация может измениться (количество элементов и изменение селективности):
  3. Структурирование может хотеть измениться. Сделайте свою схему столь же модульной. Сделайте свою схему данных способным измериться; Читать полностью »

Топ 1000 способов увеличения производительности SQL (часть 1)

MySQL, SQL, Интересные статьи 20.06.2009

myadsПоэтапно буду переводить (на сколько позволяет время) и выкладывать перевод статьи: Top 1000 SQL Performance Tips.

Специфические способы влияющие на производительность:

  1. Использование EXPLAIN для создания плана выполнения запроса;
  2. Использование Slow Query Log <http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html> Читать полностью »

MySQL или PostgreSQL?

MySQL, SQL, PHP программирование, Интересные статьи 01.06.2009

99e64e49b25433dac298fb93d80452ce_fullНаиболее часто в Web-проектах используется MySQL, причем с движком хранения данных MyISAM. Это связано с тем, что он отлично работает в условиях когда в базу данных мало пишут, но много из нее читают. Допустим у вас корпоративный сайт. Вы поместили новость, статью или добавили товар а ваши сотни тысячи посетителей в день все это читают, читают Хорошая скорость выборки достигается тем, что MyISAM не поддерживает механизм транзакций, обеспечивая лишь атомарность (либо прошло, либо нет) отдельных модификаций но не группы модификаций. Читать полностью »

Как восстановить таблицы MySQL?

MySQL, SQL 27.04.2009

200px-mysqlБывает, что файлы данных MySQL разрушаются и требуют восстановления. Проще всего проверить целостность таблицы путем выполнения команды

CHECK TABLE messages;

Это выражение проверит наличие ошибок в таблице messages. Если выходные данные выглядят подобно приведенным ниже, значит, таблица в порядке, и действия по ее восстановлению выполнять не нужно.

В некоторых случаях в столбце Msg_text появляются сообщения об ошибках. В этом случае надо выполнить команду REPAIR TABLE, и MySQL предпримет попытку устранить проблему. Читать полностью »

Облегченый дамп базы Mysql

MySQL, SQL 16.04.2009

Хороший способ! Иногда, чтобы что-нибудь поотлаживать, требуется быстро получить структуру и 100—200 записей в каждой таблице из очень большой базы.

Для MySQL это делается так... Читать полностью »