2012-03-14 6 views
1

Я перемещаю ведомый MySQL из одного набора HDs в другой. Конфигурация аппарата отрицает возможность одновременного использования как старых, так и новых жестких дисков. Поэтому я переместил каталог данных на другую машину.Перемещение подчиненного MySQL на новые жесткие диски - нужны ли журналы mysqld-relay-bin?

Новые жёсткие диски появились в сети, я снова обратился к данным. Это отлично работает.

Однако я не могу начать репликацию. Это ошибка, которую я получаю.

120314 4:23:07 [Warning] Neither --relay-log nor --relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use '--relay-log=mysqld-relay-bin' to avoid this problem. 
120314 4:23:07 [ERROR] Failed to open the relay log '/var/lib/mysqllogs/mysqld-relay-bin.000273' (relay_log_pos 677043943) 
120314 4:23:07 [ERROR] Could not find target log during relay log initialization 
120314 4:23:07 [ERROR] Failed to initialize the master info structure 

Я нашел этот комментарий: https://serverfault.com/questions/61471/moving-a-mysql-slave-to-a-new-host-failed-to-open-the-relay-log

Если только жалуется на бревнах реле, в большинстве случаев, они являются одноразовыми, если мастер до сих пор бинарные журналы вокруг. Вы можете просто запустить CHANGE MASTER TO на подчиненном устройстве, и он будет скрывать существующие журналы реле и начать заново. Вам не нужно создавать новую свежую копию.

Это, по-видимому, свидетельствует о том, что мне не нужны эти файлы журналов.

Имя хоста не меняется.

Мои вопросы:

мне нужны эти файлы журналов делать?

Если нет, что мне нужно сделать, чтобы начать репликацию? Будет ли он помнить, где он остановился?

Если мне нужны эти файлы журналов, есть ли что-нибудь еще, что я забыл?

ответ

4

Я не думаю, что вам нужны файлы лог-файлов реле, чтобы заставить его работать. Он мог бы помнить, где он остановился, вы попробовали команду mysql>RESET SLAVE;? Вы должны получить позицию от SLAVE по SHOW SLAVE STATUS; чтобы проверить, все ли по-прежнему rememvers, а затем проверить, существует ли файл журнала на главном сервере, потому что он сохраняет его только до тех пор, пока вы установите максимальный размер файла. Но попробуйте RESET SLAVE; если у вас нет волшебства. Вероятно, вам придется начать весь процесс, сбросив существующие данные сервера сразу после блокировки таблиц и сделав «SHOW MASTER STATUS». Я бы не рекомендовал пытаться сохранить этот процесс, если у вас есть возможность начать репликацию с нуля.

+1

'RESET SLAVED' работал как босс, спасибо. Многие онлайн-документы имели «работу вокруг», которые были гораздо более активными. –

 Смежные вопросы

  • Нет связанных вопросов^_^