Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mirroring in Fabric (sekarang tersedia secara umum) adalah teknologi SaaS berbasis perusahaan, berbasis cloud, zero-ETL. Di bagian ini, Anda mempelajari cara membuat server fleksibel Azure Database for PostgreSQL cermin, yang membuat salinan data PostgreSQL anda yang bersifat baca-saja dan terus direplikasi di OneLake.
Penting
Server fleksibel Azure Database for PostgreSQL yang baru dibuat setelah Ignite 2025 secara otomatis menyertakan versi ketersediaan umum terbaru dari komponen pencerminan. Server yang ada ditingkatkan secara progresif sebagai bagian dari siklus pemeliharaan berikutnya tanpa memerlukan intervensi manual. Anda tidak perlu menonaktifkan dan mengaktifkan kembali pencerminan untuk menerima pembaruan.
Prasyarat
- Membuat atau menggunakan server fleksibel Azure Database for PostgreSQL yang sudah ada.
- Jika Anda tidak memiliki server fleksibel Azure Database for PostgreSQL, buat server fleksibel baru.
- Sebagai tutorial, sebaiknya gunakan salinan salah satu database Anda yang sudah ada atau database pengujian atau pengembangan yang ada yang dapat Anda pulihkan dengan cepat dari cadangan. Jika Anda ingin menggunakan database dari cadangan yang sudah ada, lihat Memulihkan database dari cadangan di server fleksibel Azure Database for PostgreSQL.
- Anda memerlukan kapasitas yang sudah ada untuk Fabric. Jika tidak, mulailah uji coba Fabric.
- Kapasitas Fabric harus aktif dan beroperasi. Kapasitas yang dijeda atau dihapus juga menghentikan Pencerminan dan tidak ada data yang akan direplikasi.
- Pengaturan tenant fabric diperlukan. Pastikan dua pengaturan Penyewa Fabric berikut diaktifkan:
- Anda harus memiliki peran anggota atau admin di ruang kerja Anda saat membuat database cermin dari portal Fabric. Selama pembuatan, identitas terkelola Azure Database for PostgreSQL secara otomatis diberikan izin "Baca dan tulis" pada database cermin. Pengguna dengan peran kontributor tidak memiliki izin Reshare yang diperlukan untuk menyelesaikan langkah ini.
- Jika Server Fleksibel Anda tidak mengaktifkan konektivitas publik atau tidak mengizinkan layanan Azure tersambung ke server tersebut, Anda dapat membuat gateway data jaringan virtual untuk mencerminkan data. Pastikan Azure Virtual Network atau jaringan komputer gateway dapat tersambung ke server fleksibel Azure Database for PostgreSQL melalui titik akhir privat atau diizinkan oleh aturan firewall.
- Fabric Mirroring tidak didukung pada Read Replica, atau di server Primer tempat Read Replica ada.
Menyiapkan Azure Database for PostgreSQL Anda
Pencerminan di server fleksibel Azure Database for PostgreSQL didasarkan pada Replikasi Logis dan mengharuskan beberapa prasyarat tertentu untuk dikonfigurasi sebelum dapat terhubung ke data Anda.
Penting
Untuk memandu pengguna dalam mengaktifkan prasyarat ini, kami membuat halaman Fabric Mirroring tertentu di portal Microsoft Azure yang mengotomatiskan semua ini untuk Anda. Untuk informasi selengkapnya, lihat Konsep pencerminan Fabric untuk server fleksibel PostgreSQL.
- System-Assigned Identitas Terkelola (SAMI) harus diaktifkan.
- Parameter
wal_levelserver untuk log write ahead (WAL) harus diatur ke logis. - Ekstensi (azure_cdc) diperlukan, dan harus diizinkan dan dimuat sebelumnya (memerlukan mulai ulang).
- Parameter
max_worker_processesserver harus ditingkatkan sebesar 3 untuk setiap database yang dicerminkan di server sumber.
Peran database untuk Fabric Mirroring
Selanjutnya, Anda perlu menyediakan atau membuat peran PostgreSQL atau ID Entra untuk layanan Fabric untuk menyambungkan ke server fleksibel Azure Database for PostgreSQL Anda.
Anda dapat menyelesaikan ini dengan menentukan peran database untuk menyambungkan ke sistem sumber Anda menggunakan salah satu opsi berikut:
Menggunakan peran ID Entra
Ikuti instruksi ini untuk memetakan pengguna atau grup ID Entra ke peran database PostgreSQL.
Setelah selesai, Anda dapat menggunakan skrip SQL berikut untuk memberikan
azure_cdc_adminizin ke peran baru.-- 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>;
Menggunakan peran PostgreSQL
Sambungkan ke server fleksibel Azure Database for PostgreSQL Anda menggunakan pgAdmin. Anda harus terhubung dengan prinsipal yang merupakan anggota peran
azure_pg_admin.Buat peran PostgreSQL bernama
fabric_user. Anda dapat memilih nama apa pun untuk peran ini. Berikan kata sandi Anda sendiri yang kuat. Berikan izin yang diperlukan untuk pencerminan Fabric dalam database. Jalankan skrip SQL berikut untuk memberikanCREATEDBizin , ,CREATEROLELOGIN,REPLICATION, danazure_cdc_adminke peran baru bernamafabric_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;
Pengguna database yang dibuat dengan salah satu dari dua metode sebelumnya juga harus menjadi owner dari tabel untuk mereplikasi dalam database mirrored. Ini berarti bahwa tabel telah dibuat oleh pengguna tersebut, atau bahwa kepemilikan tabel tersebut telah diubah menggunakan ALTER TABLE <table name here> OWNER TO <user>;.
- Saat mengalihkan kepemilikan ke pengguna baru, Anda mungkin perlu memberikan semua hak istimewa kepada pengguna tersebut pada
publicskema sebelumnya. Untuk informasi selengkapnya mengenai manajemen akun pengguna, lihat Dokumentasi manajemen pengguna Azure Database for PostgreSQL, dokumentasi produk PostgreSQL untuk Peran dan Hak Istimewa Database, Sintaks GRANT, dan Hak Istimewa.
Penting
Kehilangan salah satu langkah konfigurasi keamanan sebelumnya akan menyebabkan operasi cermin berikutnya di portal Fabric gagal dengan pesan Internal error .
Membuat server fleksibel Azure Database for PostgreSQL yang dicerminkan
- Buka portal Fabric.
- Gunakan ruang kerja yang sudah ada, atau buat ruang kerja baru.
- Navigasi ke panel Buat atau pilih tombol Item baru . Pilih ikon Buat .
- Gulir ke bagian Gudang Data lalu pilih Azure Database for PostgreSQL Cermin (pratinjau).
Menyambungkan ke server fleksibel Azure Database for PostgreSQL Anda
Langkah-langkah berikut memandu Anda melalui proses pembuatan koneksi ke server fleksibel Azure Database for PostgreSQL Anda:
- Di bawah Sumber baru, pilih Azure Database for PostgreSQL (pratinjau). Atau, pilih koneksi server fleksibel Azure Database for PostgreSQL yang ada dari hub OneLake.
- Jika Anda memilih Koneksi baru, masukkan detail koneksi ke server fleksibel Azure Database for PostgreSQL.
-
Server: Anda dapat menemukan Nama server dengan menavigasi ke halaman Gambaran Umum server fleksibel Azure Database for PostgreSQL di portal Microsoft Azure. Contohnya,
<server-name>.postgres.database.azure.com. - Database: Masukkan nama server fleksibel Azure Database for PostgreSQL Anda.
- Koneksi: Buat koneksi baru.
- Nama koneksi: Nama otomatis disediakan. Anda dapat mengubahnya.
- Gateway Data: pilih VNET Data Gateway yang tersedia untuk menyambungkan server fleksibel Azure Database for PostgreSQL dengan integrasi VNET atau Titik Akhir Privat.
-
Jenis autentikasi:
- Dasar (Autentikasi PostgreSQL)
- Akun organisasi (Autentikasi Entra)
- Biarkan kotak centang Gunakan koneksi terenkripsi dipilih, dan Koneksi ini dapat digunakan dengan gateway data lokal dan gateway data VNET tidak dipilih.
-
Server: Anda dapat menemukan Nama server dengan menavigasi ke halaman Gambaran Umum server fleksibel Azure Database for PostgreSQL di portal Microsoft Azure. Contohnya,
- Pilih Sambungkan.
Mulai proses pencerminan
- Layar Konfigurasikan pencerminan memungkinkan Anda mencerminkan semua data dalam database, secara default.
- Mencerminkan semua data berarti bahwa setiap tabel baru yang dibuat setelah Pencerminan dimulai akan dicerminkan.
- Secara opsional, pilih hanya objek tertentu yang akan dicerminkan. Nonaktifkan opsi Cerminkan semua data , lalu pilih tabel individual dari database Anda. Untuk tutorial ini, kami memilih opsi Cerminkan semua data .
- Pilih Cerminkan database. Pencerminan dimulai.
- Tunggu 2-5 menit. Lalu, pilih Pantau replikasi untuk melihat status.
- Setelah beberapa menit, status harus berubah menjadi Berjalan, yang berarti tabel sedang disinkronkan. Jika Anda tidak melihat tabel dan status replikasi yang sesuai, tunggu beberapa detik lalu refresh panel.
- Setelah selesai menyalin awal tabel, tanggal akan muncul di kolom Refresh terakhir.
- Sekarang setelah data Anda siap dan berfungsi, terdapat berbagai skenario analitik yang tersedia di seluruh Fabric.
Penting
Setiap keamanan terperinci yang ditetapkan dalam database sumber harus dikonfigurasi ulang dalam database cermin di Microsoft Fabric. Lihat Izin terperinci SQL di Microsoft Fabric.
Memantau pencerminan Fabric
Setelah pencerminan dikonfigurasi, Anda diarahkan ke halaman Status Pencerminan . Di sini, Anda dapat memantau status replikasi saat ini. Untuk informasi dan detail selengkapnya tentang status replikasi, lihat Monitor Fabric untuk replikasi database cermin.