Как я могу перестроить репликацию MySQL без сброса мастера?

Наша database MySQL стала довольно большой, и я работаю с основной репликацией. Репликация нарушена. Я пытаюсь перестроить второго мастера, не замораживая первого мастера при выполнении mysqldump. База данных достаточно велика, что дамп занимает несколько часов, и я не могу долго работать в базе данных.

Как я могу перестроить репликацию MySQL без сброса мастера?

Взгляните на Percona Toolkit . pt-table-checksum может помочь вам узнать, что таблицы не синхронизированы, и вы можете использовать pt-table-sync после этого.

Добавляя к ответу @ quanta, если вам не удавалось попытаться compare и восстановить репликацию, вы можете использовать инструмент innobackupex, который поставляется с инструментом percona xtra-backup , чтобы сделать быструю копию вашего мастера, которую вы можете восстановить до раб. (требуется некоторое time для запуска, но блокирует таблицы гораздо меньше времени, чем mysqldump )

В основном innobackupex работает как с tableми innodb, так и с myisam, и использует основные реализации для массового улучшения времени exportа для создания согласованных резервных копий с минимальным временем блокировки.

Существует простой пример создания раба от мастера на websiteе; http://www.percona.com/doc/percona-xtrabackup/howtos/setting_up_replication.html

Предложение Тома Х отлично. Если вы можете заставить Xtra работать, это очень приятно. Я не уверен, что лучше всего в этом случае, это поможет узнать:

Версия MySQL All InnoDB? Все MyISAM? Или смешанные? Если InnoDB, вы используете file за стол? Насколько велика большая? (50 ГБ против 500 ГБ?)

Если по какой-то причине вы не можете get работу Xtrabackup или советы @ quanta с инструментами pt, вам, возможно, придется перейти в старую школу и остановить mysql и скопировать dir данных в подчиненный, отрегулировать соответствующим образом и начать репликацию. Если вы имеете дело со 100-ю ГБ, и вам нужно сделать копию по сети, и у вас есть многоядерные processоры / CPU, вы можете посмотреть на использование pigz для своей копии http://zlib.net/pigz/ Это помогло нам где для копирования fileа дампа, или directoryа, потребовалось 4,5 часа, сократив до 2 часов.

Удачи, я знаю, насколько это стресс.

Если раздел mysql находится на LVM, то вы можете mylvmbackup . Это займет моментальный снимок, а также сохранит координаты. Самый быстрый способ перестроить mysql – использовать резервную копию directoryа данных. Затем вы можете оптимизировать оптимизацию.

Если у вас less LVM и вы можете закрыть server mysql.
1. Сделайте фиксацию чтения на главном устройстве и запишите положение.
2. Завершение работы mysql
3. Скопируйте directory данных на целевой компьютер. Вы можете создать локальную копию directoryа данных, которая обычно быстрее, чем сетевая передача, чтобы минимизировать time простоя mysql.
4. Запустите mysql
5. На целевом компьютере убедитесь, что parameters ib_logfile аналогичны настройкам master else mysql будут жаловаться.

Редко копирование данных происходит не так, поэтому может потребоваться повторить попытку.

Это написано в документации mysql -> http://dev.mysql.com/doc/refman/5.5/ru/replication-howto-rawdata.html

  • mysql на виртуальном serverе с datadir в общей папке
  • Icinga idoutils, Cacti Templates. migration
  • Проанализируйте журнал uwsgi strace, чтобы узнать, почему он требует высокого использования ЦП
  • Пользователь Mysql может viewеть все базы данных, но должен viewеть только свои собственные
  • Есть ли инструмент для filterации медленного журнала requestов MySQL на базе базы данных?
  • Как интерпретировать Iostat для рушившегося serverа MySQL
  • Почему некоторые apt-get установки перезапускают mySQL?
  • Может ли expire_logs_days быть менее 1 дня в MySQL?
  • MySQL Continuosuly crahsing
  • отkeyить / удалить phpmyadmin aws ec2 lamp
  • Администратор mysql
  • Interesting Posts

    Возможно ли, что два имени хоста имеют один и тот же IP-адрес?

    только удаление правила index.php работает над моими NginX и CodeIgniter как переписывание. Зачем?

    Как установить userскую переменную окружения в .profile

    Какой владелец должен быть для домашней папки пользователя ftp (ubuntu, vsftpd)

    OpenSolaris: для чего используется Dump?

    Использование загруженных обновлений microsoft xp на нескольких компьютерах

    Как выбрать сортировку для SQL Azure IAAS

    Несколько DIFFERENT serverов имен в записи DNS

    Windows 2003 Server Статический IP-адрес перезагружается до DHCP при перезагрузке

    Bosun Stuck Alerts?

    Есть ли способ добавить ppa, используя apt-module python?

    RDC (mstsc.exe) для удаленного доступа на клиентских компьютерах?

    Серверные жесткие диски IBM X3850 M2 (7233) – нужна помощь для начинающих

    Как заблокировать 301 переадресацию с сторонних доменов в apache

    Проверить существование учетных записей домена с помощью сценария Powershell

    Давайте будем гением компьютера.