Справочное руководство по MySQL версии 4.1.1-alpha



         

Глава 4.10.3 Как настроить репликацию - часть 2


mysql> GRANT FILE ON *.* TO repl@"%" IDENTIFIED BY ''; # головной < 4.0.2

mysql> GRANT REPLICATION SLAVE ON *.* TO repl@"%" IDENTIFIED BY ''; # головной >= 4.0.2

Если вы планируете использовать LOAD TABLE FROM MASTER или LOAD DATA FROM MASTER (доступные с версии 4.0.0), вам также надо выделить привилегии RELOAD и SUPER на головном сервере для вышеуказанного пользователя.

  • Если вы используете MyISAM-таблицы, сохраните содержимое и заблокируйте модифицирующие запросы командой FLUSH TABLES WITH READ LOCK.

    mysql> FLUSH TABLES WITH READ LOCK;

    и после этого - снимите образ данных на вашем головном сервере.

    Легче всего сделать это (на Unix), создав при помощи tar архив всей своей директории данных. Точное местоположение директории данных зависит от вашей инсталляции.

    tar -cvf /tmp/mysql-snapshot.tar /path/to/data-dir

    Пользователи Windows для создания архива каталога данных могут использовать WinZIP или другую подобную программу.

    После того как снимок будет или прямо во время этого процесса, узнайте значения: имя текущего двоичного журнала и позицию на головном сервере:

    mysql > SHOW MASTER STATUS; +---------------+----------+--------------+-------------------------------+ | File | Position | Binlog_do_db | Binlog_ignore_db | +---------------+----------+--------------+-------------------------------+ | mysql-bin.003 | 73 | test,bar | foo,manual,sasha_likes_to_run | +---------------+----------+--------------+-------------------------------+ 1 row in set (0.06 sec)

    Столбец File дает имя журнала, Position дает информацию о смещении в журнале (позиции). В этом примере имя журнала - mysql-bin.003 и смещение - 73. Запишите эти значения - они вам понадобятся чуть позже, когда будете настраивать подчиненный сервер.

    Когда вы получили образ и сохранили указанную информацию, вы можете снова разрешить запись в таблицы на головном сервере:

    mysql> UNLOCK TABLES;

    Если вы используете таблицы InnoDB, то в идеале было бы хорошо, чтобы вы использовали ПО InnoDB Hot Backup. Она берет целостный снимок без установки каких-либо блокировок на головном сервере, и сохраняет имя журнала и позицию непосредственно в снимке, что позволит в дальнейшем использовать эту информацию на подчиненном сервере. Более подробная информация об этой программе доступна на http://www.innodb.com/hotbackup.html.




    Содержание  Назад  Вперед