Репликация данных в базу данных Azure для MariaDB

Важно!

База данных Azure для MariaDB находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить миграцию в База данных Azure для MySQL. Дополнительные сведения о переходе на База данных Azure для MySQL см. в статье "Что происходит с База данных Azure для MariaDB?".

Репликация входных данных позволяет синхронизировать данные сервера MariaDB, работающего локально, на виртуальных машинах или в службах баз данных, размещенных другими облачными поставщиками, со службой Базы данных Azure для MariaDB. Репликация входных данных основана на функции собственной репликации в MariaDB на основе позиции файла двоичного журнала (binlog). Дополнительные сведения о репликации binlog см. в этой статье.

Когда следует использовать репликацию входных данных

Ниже приведены основные сценарии применения репликации входных данных.

  • Гибридная синхронизация данных. С помощью репликации входных данных можно обеспечить синхронизацию данных между локальными серверами и базой данных Azure для MariaDB. Эта синхронизация полезна при создании гибридных приложений. Этот метод удобен, если у вас есть существующий локальный сервер базы данных, но вы хотите переместить данные в регион, который расположен ближе к пользователям.
  • Многооблачная синхронизация. Для сложных облачных решений репликацию входных данных можно использовать, чтобы синхронизировать данные между базой данных Azure для MariaDB и различными облачными поставщиками, включая виртуальные машины и службы баз данных, размещенные в этих облаках.

Рекомендации и ограничения

Нереплицируемые данные

Системная база данных MySQL на исходном сервере не реплицируется. Изменения в учетных записях и разрешениях на исходном сервере не реплицируются. Если вы создаете на главном сервере учетную запись, которая должна иметь доступ к серверу-реплике, создайте такую же учетную запись вручную на стороне сервера-реплики. Чтобы узнать, какие таблицы хранятся в системной базе данных, ознакомьтесь с документацией по MariaDB.

Requirements

  • На исходном сервере должна быть установлена служба MariaDB версии не ниже 10.2.
  • Версии на исходном сервере и на сервере-реплике должны совпадать. Например, обе версии должны быть MariaDB 10.2.
  • Каждая таблица должна иметь первичный ключ.
  • Исходный сервер должен использовать ядро InnoDB.
  • Пользователь должен иметь разрешения на настройку ведения двоичного журнала и создания новых пользователей на исходном сервере.
  • Если на исходном сервере включен SSL, необходимо включить SSL-сертификат ЦС, предоставленный для домена, в хранимую процедуру mariadb.az_replication_change_master. См. следующие примеры и параметр master_ssl_ca.
  • Убедитесь, что IP-адрес исходного сервера добавлен в правила брандмауэра на сервере-реплике Базы данных Azure для MariaDB. Измените правила брандмауэра на портале Azure или с помощью Azure CLI.
  • Убедитесь, что компьютер, на котором размещен исходный сервер, разрешает входящий и исходящий трафик на порту 3306.
  • Убедитесь, что исходный сервер имеет общедоступный IP-адрес, DNS является общедоступным или имеет полное доменное имя (FQDN).

Другие

  • Репликация данных поддерживается только в ценовых категориях общего назначения и с оптимизацией для операций в памяти.

Следующие шаги