Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Зеркальное отображение в Fabric — это корпоративная облачная технология SaaS без использования ETL. В этом разделе описано, как создать зеркальную копию гибкого сервера Базы данных Azure для PostgreSQL, что приводит к созданию реплицированной и доступной только для чтения копии ваших данных PostgreSQL в OneLake.
Предпосылки
- Создайте или используйте существующий гибкий сервер Базы данных Azure для PostgreSQL.
- Если у вас нет гибкого сервера Базы данных Azure для PostgreSQL, создайте новый гибкий сервер.
- В качестве руководства мы рекомендуем использовать копию одной из существующих баз данных или любой существующей тестовой или базы данных разработки, которые можно быстро восстановить из резервной копии. Если вы хотите использовать базу данных из существующей резервной копии, см. статью "Восстановление базы данных из резервной копии" в гибком сервере Базы данных 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).
Это можно сделать, указав роль базы данных для подключения к вашей исходной системе.
Использование роли базы данных
Подключитесь к гибкому серверу Базы данных Azure для PostgreSQL с помощью pgAdmin или Azure Data Studio. Вам следует подключиться к принципалу, который является членом роли
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
таблицы для репликации в зеркальной базе данных. Это означает, что таблицы были созданы этим пользователем или что владение этими таблицами было изменено с помощьюALTER TABLE <table name here> OWNER TO fabric_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)
- Оставьте флажок "Использовать зашифрованное подключение ", и это подключение можно использовать с локальным шлюзом данных и шлюзом данных виртуальной сети без выбора.
- На странице обзора гибкого сервера базы данных Azure для PostgreSQL в портале Azure вы можете найти имя сервера. Например,
- Выберите "Подключиться".
Запуск процесса зеркалирования
- Экран "Настройка зеркального отображения" позволяет зеркально отображать все данные в базе данных по умолчанию.
- Зеркальное отображение всех данных означает, что все новые таблицы, созданные после запуска зеркального отображения, будут зеркально отображаться.
- При необходимости выберите только определенные объекты для зеркального отображения. Отключите параметр "Зеркальное отображение всех данных ", а затем выберите отдельные таблицы из базы данных. В этом руководстве мы выбираем параметр "Зеркальное отображение всех данных ".
- Выберите зеркальную базу данных. Начинается зеркальное отображение.
- Подождите 2-5 минут. Затем выберите "Мониторинг репликации" , чтобы просмотреть состояние.
- Через несколько минут состояние должно измениться на "Выполнение", что означает синхронизацию таблиц. Если таблицы и соответствующее состояние репликации не отображаются, подождите несколько секунд и обновите панель.
- После завершения первоначального копирования таблиц дата появится в столбце последнее обновление.
- Теперь, когда данные запущены и работают, доступны различные сценарии аналитики во всех частях Fabric.
Это важно
Все детализированные средства безопасности, установленные в исходной базе данных, должны быть перенастроены в зеркальной базе данных в Microsoft Fabric. Подробные разрешения SQL см. в Microsoft Fabric.
Мониторинг дублирования сети Fabric
После настройки зеркального отображения вы будете перенаправлены на страницу состояния зеркального отображения . Здесь можно отслеживать текущее состояние репликации. Дополнительные сведения о состояниях репликации см. в разделе Контроль репликации зеркальной базы данных в Monitor Fabric.
Связанный контент
- Устранение проблем с зеркальными базами данных Fabric из гибкого сервера Azure Database для PostgreSQL
- Зеркалирование базы данных Azure для гибкого сервера PostgreSQL
- Что такое зеркальное отображение в контексте технологии Fabric?