Дамп базы MySQL

Такс, бывают моменты, когда…

Нужно, к примеру, перенести базу с тестового сервера на рабочий, но вот незадача, объем файла превышает дозволенный лимит загружаемого в phpMyadmin. Но чудо! У нас есть доступ к консоли (SSH) и к нам на выручку спешит утилита mysqldump. Итак начнем.

Создание дампа

Дамп нужной базы

mysqldump -uroot -h192.168.1.1 -p database > database.sql

Дамп нескольких баз

mysqldump -uroot -h192.168.1.1 -p -B database1 database2 database3 > databases.sql

Дамп всех баз

Узнать больше


Пару полезных запросов в MySQL

Пару полезных запросов в дополнение к предыдущим записям: Выбор строк из диапазона дат в MySQL и Операции с колонками в MySQL.

Замена текста в поле на нужное

UPDATE name_table SET column = REPLACE(column, 'old_text_column', 'new_text_column');

где:
name_table — имя таблицы над которой производим операцию;
column — имя колонки над которой производим операцию;
new_text_column — новый текст для замены;
old_text_column — старый текст который нужно заменить.
Узнать больше


Выбор строк из диапазона дат в MySQL

Опять что-то с памятью моей 🙂

Очередная заметка о том какой послать SQL запрос для выборки записей с нужной датой или промежутком дат.

Выбрать записи с сегодняшней датой

SELECT * FROM name_table WHERE  DATE(date_column) = DATE(NOW());

где:
name_table — имя таблицы над которой производим операцию выборки;
date_column — колонка с датой.

DATE() — вернет дату без времени.
NOW() — возвращает текущую дату и время (мы используем сочетание DATE(NOW()) для удаления времени).

Узнать больше


Операции с колонками в MySQL

Года, склероз и все такое, по-этому решил записать на заметочку пару примеров работы с колонками MySQL.

Скопировать данные из столбца в столбец в пределах 1-й таблицы:

update name_table set new_column=`old_column`;

где:

name_table — имя таблицы над которой производим операцию;

new_column — колонка куда нужно скопировать данные;

old_column — колонка из которой нужно скопировать данные.

Скопировать все данные из 1-й таблицы в другую:

Узнать больше


Перевод кодировки с latin1 в UTF-8 в MySQL

При переводе сайта с одного хостинга на другой (ну или при обновлении MySQL) может возникнуть некоторые проблемки с кодировкой. Тоесть вместо всеми любимой кирилицы мы видим одни ????? (вопросительные знаки).

Предлагаю мое решение по устранению этого казуса.
Не забываем о том, что все ниже перечисленные операции производятся от имени суперпользователя (root).
DBNAME — имя вашей базы.

Создание дампа базы
Естественно, мы создадим копию оригинальной базы, а как же иначе.

mysqldump -u root -p --opt --default-character-set=latin1 --skip-set-charset  DBNAME > DBNAME.sql

Узнать больше