Browse Month

Январь 2010

Перенос базы данных MySQL с версии 4 на MySQL версии 5

В общем задача встала давно ибо сервер совсем старый, и бэкап надо делать…  Почитал в инете кто что советует и т.п… Типо вроде как сделать дамп базовый в старом MySQL потом его iconv или же enca конвертнуть, из кодировки windows-1251 в кодировку utf-8 и т.д и т.п… Да вот не задача iconv постоянно отваливается на какой-либо позиции с видом мол я знать не знаю что это за аргумент та.. Пакет enca вечно пытается восстановить якобы битый файл, спасало лишь одно: заливал к себе на рабочую машину файл открывал через KWriter выбирал кодировку windows-1251 и сохранял как utf-8… И все прекрасно зачухало на новом MySQL…

Так вот какое же мое огорчение было когда БД разросла на старом сервере еще он работает до размера с 1 гига — до размера в 2,5 гига и ЭТО ПОСЛЕ ОПТИМИЗАЦИИ!!! Решение:  Сервер MySQL новый сам все сделает, как?

1) Создаем на новом сервере BD-name в кодировке utf-8 (она там по дефолту…)

2) Делаем дамп на старом сервере:

mysql -u root -p --default-character-set=cp1251 BD > BD-name.sql

3) На новом сервере берем и также тупым способом заливаем дамп:

mysql -u root -p --default-character-set=utf8 BD-name < BD-name.sql

И все прекрасно воркает… Разве что MySQL дико притормаживает в момент заливки такого дампа. И в этот момент жрет ресурсы… А конвертировать и разбираться что в какой строке или позиции в файле весом в 2,5 гига что-то меня напрягает… Пусть уж MySQL все сам делает… И вот так уже не один перенос сделал… И мне все равно, что кодировка таблиц на новом сервере стоит cp1251 главное сайт работает корректно,  и бэкап нормальный делается и нормально портируется куда угодно…

Рекурсивный поиск файлов в Linux и их удаление

Встала задача найти в каталоге /home все файлы с названием .htaccess, с кучей вложенных каталогов с последующим удалением этих файлов.

Решение:

Перейти в этот самый каталог /home и выполнить

find . -type f -name ‘.htaccess’

Смотрим все ли пути правильные ничего ллишнего не зацепили!!!

И удаляем их также рекурсивно

find /home -type f -name ‘.htaccess’ -print0 | xargs -0 rm;

Вот и все…

Если надо найти другие файлы к примеру все файлы к примеру с расширением .html, подствляем данное расширением в виде:

*.html

Оптимизация CentOS

Встала задача по оптимизации высоконагрнуженного сервера на базе CentOS 5.4. Помимо ручной правки  конфига sysctl.conf был найден в репозитарии пакет ktune:

yum update

yum upgrade

yum install ktune

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

И создает свой конфиг /etc/sysctl.ktune который подгружает правила к уже существующем в конфиге /etc/sysctl.conf

Прирост оптимизации на лицо!!!

А вообще все доступные опции смотрим в sysctl -a

Не забывая при этом читать man sysctl

И после внесения изменений sysctl -p

Крестины!!!

Возвращаясь к предыдущему посту… Так случилось, что сегодня состоялись крестины нашей дочери, в МО г. Павловском Посаде в храме Вознесения Господня… Теперь она Иулиания (Ульяна)… Фотографии Крещения:

Крестины

Крестины

Крестины

Ну, а для тех кому мало топаем сюда: Галерея — День — Ангела и наслаждаемся…

Годовщина!!!

А ведь сегодня ровно год с той январской случайной встречи, которая повлекла за собой столько приятных событий!!! В общем я о посте котором писал 3 января прошлого года ( Случайная встреча )…

Так вот… Мы живем… Дружно, счастливо и прекрасно, а главное всем на зависть мы любим друг друга… Фотографии:

Если кому то мало, или же есть желание увидеть больше снимков идти в мою фотогалерею и в ней можно просмотреть все наши фотографии…