Поделиться через


Руководство по настройке зеркальных баз данных Microsoft Fabric из Базы данных Azure для PostgreSQL

Зеркальное отображение в Fabric — это корпоративная облачная технология SaaS без использования ETL. В этом разделе описано, как создать зеркальную копию гибкого сервера Базы данных Azure для PostgreSQL, что приводит к созданию реплицированной и доступной только для чтения копии ваших данных PostgreSQL в OneLake.

Предпосылки

  • Создайте или используйте существующий гибкий сервер Базы данных Azure для PostgreSQL.
  • Для использования Fabric требуется имеющаяся мощность. Если вы этого не сделали, запустите пробную версию Fabric.
  • Емкость сети Fabric должна быть активной и работоспособной. Приостановленная или удаленная емкость также останавливает зеркалирование, и данные не будут дублироваться.
  • Необходимы параметры клиента Fabric. Убедитесь, что включены следующие два параметра клиента Fabric :
  • При создании зеркальной базы данных на портале Fabric необходимо иметь роль участника или администратора в рабочей области. Во время создания управляемая идентичность базы данных Azure для PostgreSQL автоматически получает разрешение "Чтение и запись" на зеркальной базе данных. У пользователей с ролью участника нет разрешения повторного доступа, необходимого для выполнения этого шага.
  • Если гибкий сервер не является общедоступным и не позволяет службам Azure подключаться к нему, можно создать шлюз данных виртуальной сети для зеркального отображения данных. Убедитесь, что виртуальная сеть Azure или сеть шлюзового устройства могут соединяться с гибким сервером Azure Database для PostgreSQL через конечную точку или если это разрешено правилом брандмауэра.
  • Зеркальное отображение структуры невозможно настроить на реплике чтения или на первичном месте, где существует реплика чтения.

Подготовка базы данных Azure для PostgreSQL

Зеркальное отображение гибкого сервера Базы данных Azure для PostgreSQL основано на логической репликации и требует настройки определенных предварительных требований, прежде чем подключаться к данным.

Это важно

Для руководства пользователей при включении этих предварительных требований мы создали специальную страницу Fabric Mirroring на портале Azure, которая автоматизирует все это для вас. Дополнительные сведения см. в разделе "Концепции зеркального отображения Fabric для гибкого сервера PostgreSQL".

  • необходимо включить System-Assigned Управляемое удостоверение (SAMI).
  • Для wal_level параметра сервера журнала предварительной записи (WAL) необходимо установить значение логический.
  • Для работы требуется расширение (azure_cdc), его нужно добавить в список разрешенных и предварительно загрузить (требуется перезапуск).
  • Параметр сервера max_worker_processes должен увеличиваться на 3 для каждой отражаемой базы данных на исходном сервере.

Роль базы данных для зеркального отображения Fabric

Затем необходимо предоставить или создать роль PostgreSQL для службы Fabric, чтобы подключиться к гибкому серверу Базы данных Azure для PostgreSQL.

Это важно

В текущей предварительной версии использование пользователей и учетных записей служб Microsoft Entra ID для подключения к исходной базе данных в гибком сервере Базы данных Azure для PostgreSQL не поддерживается. Используйте Basic (PostgreSQL Authentication).

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

Использование роли базы данных

  1. Подключитесь к гибкому серверу Базы данных Azure для PostgreSQL с помощью pgAdmin или Azure Data Studio. Вам следует подключиться к принципалу, который является членом роли azure_pg_admin.

  2. Создайте роль PostgreSQL с именем fabric_user. Вы можете выбрать любое имя для этой роли. Укажите собственный надежный пароль. Предоставьте разрешения, необходимые для зеркалирования Fabric в базе данных. Выполните следующий скрипт SQL, чтобы предоставить разрешения CREATEDB, CREATEROLE, LOGIN, REPLICATION, и azure_cdc_admin новой роли с именем fabric_user.

    -- create a new user to connect from Fabric
    CREATE ROLE fabric_user  CREATEDB CREATEROLE LOGIN REPLICATION PASSWORD '<strong password>';
    
    -- grant role for replication management to the new user
    GRANT azure_cdc_admin TO fabric_user;
    -- grant create permission on the database to mirror to the new user
    GRANT CREATE ON DATABASE <database_to_mirror> TO fabric_user;
    
  3. Пользователь базы данных, созданный также, должен иметь owner таблицы для репликации в зеркальной базе данных. Это означает, что таблицы были созданы этим пользователем или что владение этими таблицами было изменено с помощью ALTER TABLE <table name here> OWNER TO fabric_user;.

Это важно

Отсутствие одного из предыдущих шагов конфигурации безопасности приведет к сбою последующих зеркальных операций на портале Fabric с сообщением Internal error .

Создание зеркального гибкого сервера Базы данных Azure для PostgreSQL

  1. Откройте портал «Fabric».
  2. Используйте существующую рабочую область или создайте новую рабочую область.
  3. Перейдите к области "Создать " или нажмите кнопку "Создать элемент ". Щелкните значок "Создать ".
  4. Прокрутите страницу в разделе хранилища данных и выберите "Зеркальная база данных Azure для PostgreSQL" (предварительная версия).

Подключитесь к гибкому серверу базы данных Azure для PostgreSQL

Ниже приведены инструкции по созданию подключения к гибкому серверу Базы данных Azure для PostgreSQL:

  1. В разделе "Новые источники" выберите Базу данных Azure для PostgreSQL (предварительная версия). Или выберите существующее гибкое подключение к серверу Базы данных Azure для PostgreSQL из концентратора OneLake.
  2. Если вы выбрали новое подключение, введите сведения о подключении к гибкому серверу Базы данных Azure для PostgreSQL.
    • На странице обзора гибкого сервера базы данных Azure для PostgreSQL в портале Azure вы можете найти имя сервера. Например, <server-name>.postgres.database.azure.com.
    • База данных. Введите имя гибкого сервера Базы данных Azure для PostgreSQL.
    • Подключение: создание нового подключения.
    • Имя подключения: предоставляется автоматическое имя. Его можно изменить.
    • Шлюз данных: выберите доступный шлюз данных виртуальной сети для подключения гибкого сервера Базы данных Azure для PostgreSQL с интеграцией виртуальной сети или частными конечными точками.
    • Тип проверки подлинности (только базовый доступен в текущей предварительной версии):
      • Базовый (проверка подлинности PostgreSQL)
    • Оставьте флажок "Использовать зашифрованное подключение ", и это подключение можно использовать с локальным шлюзом данных и шлюзом данных виртуальной сети без выбора.
  3. Выберите "Подключиться".

Запуск процесса зеркалирования

  1. Экран "Настройка зеркального отображения" позволяет зеркально отображать все данные в базе данных по умолчанию.
    • Зеркальное отображение всех данных означает, что все новые таблицы, созданные после запуска зеркального отображения, будут зеркально отображаться.
    • При необходимости выберите только определенные объекты для зеркального отображения. Отключите параметр "Зеркальное отображение всех данных ", а затем выберите отдельные таблицы из базы данных. В этом руководстве мы выбираем параметр "Зеркальное отображение всех данных ".
  2. Выберите зеркальную базу данных. Начинается зеркальное отображение.
  3. Подождите 2-5 минут. Затем выберите "Мониторинг репликации" , чтобы просмотреть состояние.
  4. Через несколько минут состояние должно измениться на "Выполнение", что означает синхронизацию таблиц. Если таблицы и соответствующее состояние репликации не отображаются, подождите несколько секунд и обновите панель.
  5. После завершения первоначального копирования таблиц дата появится в столбце последнее обновление.
  6. Теперь, когда данные запущены и работают, доступны различные сценарии аналитики во всех частях Fabric.

Это важно

Все детализированные средства безопасности, установленные в исходной базе данных, должны быть перенастроены в зеркальной базе данных в Microsoft Fabric. Подробные разрешения SQL см. в Microsoft Fabric.

Мониторинг дублирования сети Fabric

После настройки зеркального отображения вы будете перенаправлены на страницу состояния зеркального отображения . Здесь можно отслеживать текущее состояние репликации. Дополнительные сведения о состояниях репликации см. в разделе Контроль репликации зеркальной базы данных в Monitor Fabric.