Contoh: Menggunakan replikasi logis dengan cluster Aurora Postgre DB SQL - Amazon Aurora

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Contoh: Menggunakan replikasi logis dengan cluster Aurora Postgre DB SQL

Prosedur berikut menunjukkan kepada Anda bagaimana memulai replikasi logis antara dua cluster Aurora SQL Postgre DB. Baik penerbit dan pelanggan harus dikonfigurasi untuk replikasi logis seperti yang dijelaskan dalam Menyiapkan replikasi logis untuk cluster DB Aurora Postgre SQL Anda.

Cluster Aurora Postgre SQL DB yang merupakan penerbit yang ditunjuk juga harus mengizinkan akses ke slot replikasi. Untuk melakukannya, ubah grup keamanan yang terkait dengan cloud publik virtual klaster Aurora Postgre SQL DB (VPC) berdasarkan layanan Amazon. VPC Izinkan akses masuk dengan menambahkan grup keamanan yang terkait dengan pelanggan VPC ke grup keamanan penerbit. Untuk informasi selengkapnya, lihat Mengontrol lalu lintas ke sumber daya menggunakan grup keamanan di Panduan VPC Pengguna Amazon.

Dengan langkah-langkah awal ini selesai, Anda dapat menggunakan SQL perintah Postgre CREATE PUBLICATION pada penerbit dan CREATE SUBSCRIPTION pada pelanggan, sebagaimana dirinci dalam prosedur berikut.

Untuk memulai proses replikasi logis antara dua cluster Aurora Postgre SQL DB

Langkah-langkah ini mengasumsikan bahwa cluster Aurora Postgre SQL DB Anda memiliki instance penulis dengan database untuk membuat tabel contoh.

  1. Pada klaster Aurora Postgre DB SQL penerbit

    1. Buat tabel menggunakan SQL pernyataan berikut.

      CREATE TABLE LogicalReplicationTest (a int PRIMARY KEY);
    2. Masukkan data ke dalam database penerbit dengan menggunakan SQL pernyataan berikut.

      INSERT INTO LogicalReplicationTest VALUES (generate_series(1,10000));
    3. Verifikasi bahwa data ada dalam tabel dengan menggunakan SQL pernyataan berikut.

      SELECT count(*) FROM LogicalReplicationTest;
    4. Buat publikasi untuk tabel ini dengan menggunakan pernyataan CREATE PUBLICATION, sebagai berikut.

      CREATE PUBLICATION testpub FOR TABLE LogicalReplicationTest;
  2. Pada pelanggan Aurora SQL Postgre DB cluster

    1. Buat tabel LogicalReplicationTest yang sama pada pelanggan yang Anda buat di penerbit, sebagai berikut.

      CREATE TABLE LogicalReplicationTest (a int PRIMARY KEY);
    2. Verifikasi bahwa tabel ini kosong.

      SELECT count(*) FROM LogicalReplicationTest;
    3. Buat langganan untuk mendapatkan perubahan dari penerbit. Anda perlu menggunakan detail berikut tentang klaster DB Aurora SQL Postgre penerbit.

      • host - Instans DB penulis klaster Aurora SQL Postgre DB penerbit.

      • port – Port tempat instans DB penulis mendengarkan. Default untuk Postgre SQL adalah 5432.

      • dbname – Nama basis data.

      CREATE SUBSCRIPTION testsub CONNECTION 'host=publisher-cluster-writer-endpoint port=5432 dbname=db-name user=user password=password' PUBLICATION testpub;
      catatan

      Tentukan kata sandi selain prompt yang ditampilkan di sini sebagai praktik keamanan terbaik.

      Setelah langganan dibuat, slot replikasi logis dibuat di penerbit.

    4. Untuk memverifikasi contoh ini bahwa data awal direplikasi pada pelanggan, gunakan SQL pernyataan berikut pada database pelanggan.

      SELECT count(*) FROM LogicalReplicationTest;

Setiap perubahan lebih lanjut pada penerbit direplikasi ke pelanggan.

Replikasi logis memengaruhi performa. Kami menyarankan Anda menonaktifkan replikasi logis setelah tugas replikasi Anda selesai.