Spec-Zone .ru
спецификации, руководства, описания, API

15.5.2. Конфигурирование MySQL для Репликации ZF

Конфигурирование MySQL на системе исходного файла является случаем создания данных на файловой системе, которую Вы намереваетесь тиражировать. Конфигурационный файл в примере ниже был обновлен, чтобы использовать /scratchpool/mysql-data как каталог данных, и теперь можно инициализировать таблицы:

root-shell> mysql_install_db --defaults-file=/etc/mysql/5.5/my.cnf --user=mysql

Чтобы синхронизировать начальную информацию, выполните новый снимок и затем отправьте инкрементный снимок ведомому использованию zfs send:

root-shell> zfs snapshot scratchpool@snap2root-shell> zfs send -i scratchpool@snap1 scratchpool@snap2|ssh id@host pfexec zfs recv slavepool

Перепроверка, что у ведомого устройства есть данные, смотря на каталог данных MySQL на slavepool:

root-shell> ls -al /slavepool/mysql-data/

Теперь можно запустить MySQL, создать некоторые данные, и затем тиражировать использование изменений zfs send/ zfs recv к ведомому устройству, чтобы синхронизировать изменения.

Уровень, на котором Вы выполняете синхронизацию, зависит от Вашего приложения и среды. Ограничение является скоростью, требуемой выполнить снимок и затем отправить изменения по сети.

Чтобы автоматизировать процесс, создайте сценарий, который выполняет снимок, передайтесь, и получите работу, и использование cron синхронизировать изменения во времена набора или интервалы.