Репликация данных в базу данных 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).
Другие
- Репликация данных поддерживается только в ценовых категориях общего назначения и с оптимизацией для операций в памяти.
Следующие шаги
- Узнайте, как настроить репликацию входных данных.