Блог GM

Ростет ibdata1 в MySQL? Нужна дефрагментация?

18.04.2012 21:52 | Просмотров: 9027 | Доход: 131.46 руб. | Комментариев: 1
[Базы данных] 
Рейтинг: 4/3
При удалении очень больших баз данных с InnoDB таблицами я заметил что места на диске больше не становилось. Виновником оказался файл /var/lib/mysql/ibdata1. Поиски по поводу дефрагментации этого файла результатов не дали. В результате самым "надежным" методом оказалось перезаливка дампа с удалением этого самого файла. Останавливаем сервер MySQL /etc/init.d/mysqld stop Снимаем дамп mysqldump -u[пользователь] -p[пароль] [база] > dump.sql Удаляем файлы cd /var/lib/mysql
rm ibdata1
rm..

...читать далее...
© GM (18.04.2012)

Сравнение архиваторов (gzip vs zip vs bzip2 vs p7zip vs lzip vs xz)

17.04.2012 22:10 | Просмотров: 3003 | Доход: 114.26 руб. | Комментариев: 4
[Операционные системы] 
Рейтинг: 5/2
Приходится часто сжимать mysql sql дампы размером окло 15гб. Ранее всегда использовал для этих целей gzip если нужна скорость или bzip2 если нужна степень сжатия. Решил провести небольшой тест среди известных мне архиваторов. Сразу забегу вперед и скажу что в следующей статье я намерен сравнить скорость развертывания mysql дампа из архива и без. Это может быть полезно если скорость развертывания дампа упирается в производительность жесткого диска, но при этом несколько ядер сервера простаивают.
 
Исходные данные: файл 402мб (dump mysql), процессор Intel(R) Core(TM)2 Duo CPU T7500 @ 2.20GHz. Операционная система linux, дистрибутив -Debian.
Результат моих измерений приведен в таблице:
 
Архиватор


...читать далее...
© GM (17.04.2012)

Бинарные логи в mysql

04.04.2012 22:25 | Просмотров: 4804 | Доход: 55.38 руб. | Комментариев: 0
[Базы данных] 
Рейтинг: 4/1
Репликация с помощью бинарных логово в mysql может быть очень полезна для разгрузки сервера, особенно если на сервере много операций для которых нужна база данных только на чтение, такие как отчеты, soap сервисы и др. Причем серверов-реплик может сколько угодно. Также реплику можно использовать для снятия бэкапов бд.
Настройки основного сервера my.cnf:
#master server-id = 1 
log-bin = /[путь до бинарных логов]/mysql-bin 
replicate-do-db = test
Снимаем дамп с реплицируемой базы данных. Перезапускаем сервер и выполняем команду:
mysql> show master status;


...читать далее...
© GM (04.04.2012)

Объединение двух переводов в один файл в cakephp

29.03.2012 20:47 | Просмотров: 2855 | Доход: 38.77 руб. | Комментариев: 6
[Программирование] 
Рейтинг: 4/1
После запуска cake i18n extract кейк создает новый файл переводов и появляется необходимость объединить уже существующие переводы с этим файлом. Делается это одной командой:
 
msgmerge --no-fuzzy-matching -v -o result.po file1.po flie2.po
--no-fuzzy-matching - отказаться от нечеткого соответствия
-v - показать прогрессбар выполнения операции
-o - задает файл результата result.po
file1.po и file2.po - входящие

...читать далее...
© GM (29.03.2012)

Тайланд, Бангкок (часть 1)

25.03.2012 19:01 | Просмотров: 1960 | Доход: 54.96 руб. | Комментариев: 6
[Туризм] 
Рейтинг: 5/3
Иногда программистам дают отпуск и...             Два перелета Усть-Каменогорск-Алматы и Алматы-Утапао пролетели незаметно из-за предвкушения предстоящего отдыха. По прибытию, выходя с трапа самолета буквально окунулись в горячий и влажный воздух Утапао. Сауна под открытым небом? Путевку брали через Tez Tour, поэтому никаких проблем с трансфертами не было, нас встретили и повезли в Бангкок на микроавтобусе с включенным на полную кондиционером. Хотелось пить и тут как нельзя к стати были крохотные бутылочки с французким вином купленные в duty free. Левостороннее движение постоянно будоражило инстинкт самосохранения, казалось что водитель выезжает на встречку. Движение кишело мотоциклистами и пикапами. В тайланде нет пыли, поэтому блестели не только автомобили в проезжающих мимо автовозах. Два дня нам предстояло переночевать в Adriatic..

...читать далее...
© GM (25.03.2012)

WSDL редактор в eclipse

26.02.2012 00:34 | Просмотров: 3858 | Доход: 22.51 руб. | Комментариев: 0
[How-to] 
Рейтинг: 5/1
В eclipse galileo из коробки был весьма удобный редактор WSDL, которого так не хватает в новых версиях. Ставится он весьма просто. Заходим на оффсайт webtools
download.eclipse.org/webtools/downloads/
Копируем оттуда ссылку на репозиторий
download.eclipse.org/webtools/repository/indigo/
В eclipse выбираю Help->Instal Software->Add и вставляю скопированную ссылку в Location
Выбираю Web Tools последнюю версию из списка, ставлю. Вот собственно и все

...читать далее...
© GM (26.02.2012)

Прогрессбар при восстановлении/создании дампа mysql

01.01.2012 19:36 | Просмотров: 3816 | Доход: 28.33 руб. | Комментариев: 2
[Базы данных] 
Рейтинг: 5/1
Когда база данных становится более 10гб, то простой запуск в фоне восстановления дампа mysql не дает полной картины происходящего. В этом случае помогает отличная универсальная программа "pv" (monitor the progress of data through a pipe). Которая выводит удобный прогрессбар для этого процесса. Ставим:
apt-get install pv
Пользоваться данной программой очень просто:
pv [дамп].sql | mysql -u[пользователь] -p[пароль] [база]
Дамп заархивирован? Пожалуйста, можно и так:
pv [дамп].sql.gz | gunzip | mysql -u[пользователь] -p[пароль] [база]
 
И мы получаем удобный..

...читать далее...
© GM (01.01.2012)
<<<12345678>>>