проверка синтаксиса конфига mysql, postgres

K
На сайте с 29.02.2008
Offline
116
kdj
3758

Перед перезапуском mysql или postgres хочу убедиться в том, что в файле конфигурации нет ошибок и сервер БД успешно перезапустится.

У апача есть утилита apache2ctl configtest которая тестирует конфиг.

Есть ли подобные для mysql и postgres?

N
На сайте с 06.05.2007
Offline
419
#1

у mysql нету,но есть трюк, вот кусок скрипта из init.d :

'configtest')
log_daemon_msg "Testing MySQL configuration" "syntax"
set +e
help_out=`/usr/sbin/mysqld --help 2>&1`; r=$?
set -e
if [ "$r" -ne 0 ]; then
log_failure_msg "$help_out"
log_failure_msg "There are syntax errors in the server configuration. Please fix them!"
fi
log_end_msg $r
exit $r
;;

Если вам на один раз, то просто mysqld --help и анализируйте вывод. он должен быть обычным.

Кнопка вызова админа ()
K
На сайте с 29.02.2008
Offline
116
kdj
#2

Я хочу написать скрипт перезапуска который не позволит перезапустить mysql если в логе ошибки

Вроде так работает


/usr/sbin/mysqld --help 2>&1
if [ $? -eq 0 ];
then
/etc/init.d/mysql restart
fi
I
На сайте с 22.12.2006
Offline
33
Ink
#3
kdj:


/usr/sbin/mysqld --help 2>&1
if [ $? -eq 0 ];
then
/etc/init.d/mysql restart
fi


if /usr/sbin/mysqld --help > /dev/null 2>&1 ; then
/etc/init.d/mysql restart
fi

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий