подключение к postfix поддержки MySQL ( Debian )
Posted in Новости on 15 октября, 2010 by adminapt-get install postfix-mysql
причем все остальное создается автоматом.
apt-get install postfix-mysql
причем все остальное создается автоматом.
1. устанавливаем все необходимое :
apt-get install libmysql++-dev libmysqlclient15-dev checkinstall (для поддержки pgsql нужны будут библиотеки devel для pgsql)
2. далее тянем себе исходники
wget «http://sphinxsearch.com/downloads/sphinx-0.9.9.tar.gz»
3. распаковываем и переходим
tar zxvf sphinx-0.9.9.tar.gz && cd sphinx-0.9.9
4. собираем :
./configure —with-mysql —without-pgsql (в моем случае я подключил возможность использования mysql и отключил возможность использования pgsql)
make
5. теперь будем создавать deb пакет :
делаем checkinstall в папке с собранными исходниками ( в процессе нужно будет ответить на ряд вопросов)
после сборки пакета ставим его через dpkg -i
PS indexer и остальные нужные скрипты находятся в папке — /usr/local/bin
в ветке 5.0 данный тип не поддерживается, как оказалось и поэтому обновляемся через remi репо до 5.1 и все работает по дефолту.
wget http://rpms.famillecollet.com/el5.i386/remi-release-5-7.el5.remi.noarch.rpm
rpm -Uvh remi-release-5-7.el5.remi.noarch.rpm
yum —enablerepo=remi update mysql
mv /etc/my.cnf /etc/my.cnf.old-mysql
mv /etc/my.cnf.rpmnew /etc/my.cnf
/etc/init.d/mysqld restart
Если у Вас в логах вот такая штука :
InnoDB: A new raw disk partition was initialized or
InnoDB: innodb_force_recovery is on: we do not allow
InnoDB: database modifications by the user. Shut down
InnoDB: mysqld and edit my.cnf so that newraw is replaced
InnoDB: with raw, and innodb_force_… is removed.
то правим my.cnf путем комментирования строки :
innodb_force_recovery=1
и перезагружаем демон.
Можно делать посредством многочисленных php'шных средств (phpmyadmin, dumper(Sypex), etc) , но там будем упираться в маскимальный размер пост данных и максимальное время выполнения скриптов, а некоторые дампы весят больше чем 1Гб, так что эта метода будет черезвычайно мелительная и довольно глючная (в сайпексе при импорте больших баз вообще не отображается ход импорта, хотя с сайта можно узнать, что поддерживаются довольно большие дампы). Итак приступим.=)
1. Импорт.
В принципе можно воспользоваться командой :
mysql -uroot -proot_pass db_name < db_name.sql но она содержит подводные камни в виде того, что если например база уже создана, то импорт может оказаться неудачным. Самым лучшим выходом из ситуации будет ипморт напрямую через cli MySQL : Заходим в MySQL - mysql -uroot -proot_pass далее делаем - use db_name; далее импортируем командой - source db_name.sql; 2. Экспорт. Делаем экспорт посредством удобного mysqldump : mysqldump -uroot -proot_pass db_name > db_name.sql