Я пытаюсь настроить репликацию базы данных MySQL, это кажется довольно простым.
Я использовал этот учебник: http://www.howtoforge.com/mysql_database_replication
Теперь я запускаю довольно большую базу данных MySQL для очень большого веб-сайта, и в этом руководстве меня просят перезапустить MySQL. чтобы применить новые настройки в файле /etc/my.cnf.
Я стараюсь любой ценой избегать этого шага, так как знаю, что перезапуск MySQL на моем компьютере может занять несколько минут (из-за большого объема журналов / баз данных), и я не хочу простоев.
Есть ли способ применить необходимые настройки БЕЗ полного перезапуска Mysql?
Lots настройки в my.cnf
можно применить из MySQL с помощью SET GLOBAL
. Например:
mysql> SET GLOBAL log_slow_queries = On;
Но некоторые из них доступны только для чтения из MySQL; log-bin
- одно из них.
mysql> set global log_bin = foo;
ERROR 1238 (HY000): Variable 'log_bin' is a read only variable
Вам нужно добавить новую БД к существующей БД или объединить два существующих сервера БД? Если вам нужно добавить новый, убедитесь, что ваш сервер собирает бинлоги на рабочем сервере, командой «show master status». Вам нужно будет установить идентификатор сервера на новом сервере (он должен быть не 1, потому что 1 - это идентификатор сервера по умолчанию, и он используется на вашем "