Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Зеркальное отображение в Fabric (теперь доступно для всех) — это облачная технология SaaS, предназначенная для предприятия, без процесса ETL. В этом разделе вы узнаете, как создать зеркальный гибкий сервер базы данных Azure для PostgreSQL, который создает реплицированную копию данных PostgreSQL, доступную только для чтения и непрерывно синхронизируемую в OneLake.
Это важно
Недавно созданные База данных Azure для PostgreSQL гибкие серверы после ноября 2025 года автоматически включают последнюю общедоступную версию компонентов зеркального отображения. Существующие серверы постепенно обновляются в рамках следующих циклов обслуживания без вмешательства вручную. Вам не нужно отключить и повторно включить зеркальное отображение для получения обновлений.
Предпосылки
- Создайте или используйте существующий гибкий сервер Базы данных Azure для PostgreSQL.
- Если у вас нет гибкого сервера Базы данных Azure для PostgreSQL, создайте новый гибкий сервер.
- В качестве руководства мы рекомендуем использовать копию одной из существующих баз данных или любой существующей тестовой или базы данных разработки, которые можно быстро восстановить из резервной копии. Если вы хотите использовать базу данных из существующей резервной копии, см. статью "Восстановление базы данных из резервной копии" в гибком сервере Базы данных Azure для PostgreSQL.
- Для использования Fabric требуется имеющаяся мощность. Если вы этого не сделали, запустите пробную версию Fabric.
- Вместимость Fabric должна быть активной и находиться в рабочем состоянии. Приостановленная или удаленная емкость также останавливает зеркальное отображение, и данные не будут реплицированы.
- Необходимы параметры клиента Fabric. Убедитесь, что включены следующие два параметра клиента Fabric :
- При создании зеркальной базы данных на портале Fabric необходимо иметь роль участника или администратора в рабочей области. Во время создания идентификатору Azure Database для PostgreSQL автоматически предоставляются права "Чтение и запись" на зеркальную базу данных. У пользователей с ролью участника нет разрешения повторного доступа, необходимого для выполнения этого шага.
- Если гибкий сервер не имеет общедоступного подключения или не разрешает службам Azure подключаться к нему, можно создать шлюз данных виртуальной сети для зеркального отображения данных. Убедитесь, что виртуальная сеть Azure или сеть компьютера шлюза могут подключаться к гибкому серверу базы данных Azure для PostgreSQL через частную конечную точку или если это разрешено правилом файервола.
- Зеркальное отображение структуры не поддерживается на реплике чтения или на основном сервере, где существует реплика чтения.
Подготовка базы данных Azure для PostgreSQL
Настройка дублирования в База данных Azure для PostgreSQL Flexible Server основана на логической репликации и требует предварительной настройки перед подключением к данным.
Это важно
Для помощи пользователям в включении этих предварительных требований мы создали специальную страницу зеркального отображения Fabric на портале Azure, которая автоматизирует все это для вас. Для получения дополнительной информации см. концепции зеркалирования Fabric для гибкого сервера PostgreSQL.
- необходимо включить Управляемое удостоверение, назначенное системой (SAMI).
- Параметр сервера
wal_levelдля журнала предварительной записи (WAL) должен быть установлен на логическое значение. - Требуется расширение (azure_cdc), которое должно быть в списке разрешённых и предварительно загружено (требуется перезапуск).
- Параметр
max_worker_processesсервера должен увеличиваться на 3 для каждой зеркальной базы данных на исходном сервере.
Роль базы данных для зеркального отображения Fabric
Затем необходимо предоставить или создать роль PostgreSQL или роль Entra ID для службы Fabric, чтобы подключиться к гибкому серверу Azure Database для PostgreSQL.
Это можно сделать, указав роль базы данных для подключения к исходной системе с помощью одного из следующих параметров:
Используйте роль Entra ID
Следуйте этим инструкциям, чтобы привязать пользователя или группу Entra ID к роли базы данных PostgreSQL.
После этого можно использовать следующий скрипт SQL, чтобы предоставить
azure_cdc_adminразрешения новой роли.-- grant role for replication management to the new user GRANT azure_cdc_admin TO <entra_user>; -- grant create permission on the database to mirror to the new user GRANT CREATE ON DATABASE <database_to_mirror> TO <entra_user>;
Использование роли PostgreSQL
Подключитесь к гибкому серверу Базы данных Azure для PostgreSQL с помощью pgAdmin. Необходимо подключиться к субъекту, который является членом роли
azure_pg_admin.Создайте роль 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;
Пользователь базы данных, созданный с одним из двух предыдущих методов, также должен иметь owner таблицы для репликации в зеркальной базе данных (это наследуется от требований CREATE PUBLICATION в PostgreSQL). Это означает, что таблицы были созданы этим пользователем или что владение этими таблицами было изменено с помощью ALTER TABLE <table name here> OWNER TO <user>;.
- При переключении владения на нового пользователя может потребоваться заранее предоставить этому пользователю все привилегии на
publicсхему. Дополнительные сведения об управлении учетными записями пользователей см. в документации по управлению пользователями базы данных Azure Database для PostgreSQL, документации PostgreSQL по ролям и привилегиям базы данных, синтаксису GRANT и привилегиям.
Это важно
Отсутствие одного из предыдущих шагов конфигурации безопасности приведет к сбою последующих зеркальных операций на портале Fabric с сообщением Internal error .
Создание зеркального гибкого сервера Базы данных Azure для PostgreSQL
- Откройте портал «Fabric».
- Используйте существующую рабочую область или создайте новую рабочую область.
- Перейдите к области "Создать " или нажмите кнопку "Создать элемент ". Щелкните значок "Создать".
- Прокрутите страницу в разделе хранилища данных и выберите "Зеркальная база данных Azure для PostgreSQL".
Подключитесь к гибкому серверу База данных Azure для PostgreSQL
Ниже приведены инструкции по созданию подключения к гибкому серверу Базы данных Azure для PostgreSQL:
- В разделе "Новые источники" выберите Базу данных Azure для PostgreSQL. Или выберите существующее гибкое подключение к серверу Базы данных Azure для PostgreSQL из концентратора OneLake.
- Если вы выбрали новое подключение, введите сведения о подключении к гибкому серверу Базы данных Azure для PostgreSQL.
-
Сервер. Имя сервера можно найти, перейдя на страницу "Обзор гибкого сервера Базы данных Azure для PostgreSQL" на портале Azure. Например:
<server-name>.postgres.database.azure.com. - База данных. Введите имя гибкого сервера Базы данных Azure для PostgreSQL.
- Подключение: создание нового подключения.
- Имя подключения: автоматическое имя предоставляется. Его можно изменить.
- Шлюз данных: выберите доступный шлюз данных виртуальной сети для подключения гибкого сервера Базы данных Azure для PostgreSQL с интеграцией виртуальной сети или частными конечными точками.
-
Тип проверки подлинности:
- Базовый (проверка подлинности PostgreSQL)
- Учетная запись организации (проверка подлинности Entra)
- Оставьте флажок "Использовать зашифрованное подключение ", и это подключение можно использовать с локальным шлюзом данных и шлюзом данных виртуальной сети без выбора.
-
Сервер. Имя сервера можно найти, перейдя на страницу "Обзор гибкого сервера Базы данных Azure для PostgreSQL" на портале Azure. Например:
- Нажмите Подключиться.
Запуск процесса зеркалирования
- Экран "Настройка зеркального отображения" позволяет зеркально отображать все данные в базе данных по умолчанию.
- Зеркальное отображение всех данных означает, что все новые таблицы, созданные после запуска зеркального отображения, будут зеркально отображаться.
- При необходимости выберите только определенные объекты для зеркального отображения. Отключите параметр "Зеркальное отображение всех данных ", а затем выберите отдельные таблицы из базы данных. В этом руководстве мы выбираем параметр "Зеркальное отображение всех данных ".
- Выберите зеркальную базу данных. Начинается зеркальное отображение.
- Подождите 2-5 минут. Затем выберите "Мониторинг репликации" , чтобы просмотреть состояние.
- Через несколько минут состояние должно измениться на "Выполнение", что означает синхронизацию таблиц. Если таблицы и соответствующее состояние репликации не отображаются, подождите несколько секунд и обновите панель.
- После завершения первоначального копирования таблиц дата появится в столбце Последнее обновление.
- Теперь, когда ваши данные работают в полном объёме, доступны различные сценарии аналитики по всему Fabric.
Это важно
Все детализированные средства безопасности, установленные в исходной базе данных, должны быть перенастроены в зеркальной базе данных в Microsoft Fabric. Подробные разрешения SQL см. в Microsoft Fabric.
Мониторинг зеркального отображения Структуры
После настройки зеркального отображения вы будете перенаправлены на страницу состояния зеркального отображения . Здесь можно отслеживать текущее состояние репликации. Для получения дополнительной информации и подробностей о состояниях репликации см. раздел Мониторинг зеркальной репликации баз данных в Fabric.