

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

# Bermigrasi dari PostgreSQL di Amazon ke Amazon RDS untuk PostgreSQL menggunakan pglogical EC2
<a name="migrate-from-postgresql-on-amazon-ec2-to-amazon-rds-for-postgresql-using-pglogical"></a>

*Rajesh Madiwale, Amazon Web Services*

## Ringkasan
<a name="migrate-from-postgresql-on-amazon-ec2-to-amazon-rds-for-postgresql-using-pglogical-summary"></a>

**Pola ini menguraikan langkah-langkah untuk memigrasikan database PostgreSQL (versi 9.5 dan yang lebih baru) dari Amazon Elastic Compute Cloud (Amazon) ke Amazon Relational Database EC2 Service (Amazon RDS) untuk PostgreSQL dengan menggunakan ekstensi pglogical PostgreSQL.** Amazon RDS sekarang mendukung ekstensi pglogical untuk PostgreSQL versi 10.

## Prasyarat dan batasan
<a name="migrate-from-postgresql-on-amazon-ec2-to-amazon-rds-for-postgresql-using-pglogical-prereqs"></a>

**Prasyarat**
+ Pilih jenis instans Amazon RDS yang tepat. Untuk informasi selengkapnya, lihat [Jenis Instans Amazon RDS](https://aws.amazon.com/rds/instance-types/). 
+ Pastikan bahwa versi sumber dan target PostgreSQL adalah sama.   
+ Instal dan integrasikan [ekstensi **pglogical** dengan PostgreSQL](https://github.com/2ndQuadrant/pglogical) di Amazon. EC2 

**Versi produk**
+ PostgreSQL versi 10 dan yang lebih baru di Amazon RDS, dengan fitur yang didukung di Amazon RDS (lihat [PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts) di Amazon RDS dalam dokumentasi AWS). Pola ini diuji dengan memigrasikan PostgreSQL 9.5 ke PostgreSQL versi 10 di Amazon RDS, tetapi juga berlaku untuk versi PostgreSQL yang lebih baru di Amazon RDS. 

## Arsitektur
<a name="migrate-from-postgresql-on-amazon-ec2-to-amazon-rds-for-postgresql-using-pglogical-architecture"></a>

**Arsitektur migrasi data**

![\[Arsitektur migrasi data untuk PostgreSQL di Amazon RDS\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/images/pattern-img/29af3931-48de-499f-9c4b-e10a98e4bba5/images/5f5b906f-dc1a-49a5-ae3f-3e10ae854784.png)


## Alat
<a name="migrate-from-postgresql-on-amazon-ec2-to-amazon-rds-for-postgresql-using-pglogical-tools"></a>
+ [https://github.com/2ndQuadrant/pglogical](https://github.com/2ndQuadrant/pglogical)
+ [https://www.postgresql.org/docs/9.5/app-pgdump.html](https://www.postgresql.org/docs/9.5/app-pgdump.html)

## Epik
<a name="migrate-from-postgresql-on-amazon-ec2-to-amazon-rds-for-postgresql-using-pglogical-epics"></a>

### Migrasi data dengan menggunakan ekstensi pglogical
<a name="migrate-data-by-using-the-pglogical-extension"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Buat instans Amazon RDS PostgreSQL DB. | Siapkan instans PostgreSQL DB di Amazon RDS. Untuk petunjuk, lihat dokumentasi [Amazon RDS for PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.PostgreSQL.html). | DBA | 
| Dapatkan dump skema dari database PostgreSQL sumber dan mengembalikannya ke database PostgreSQL target. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/migrate-from-postgresql-on-amazon-ec2-to-amazon-rds-for-postgresql-using-pglogical.html) | DBA | 
| Nyalakan decoding logis. | Di grup parameter Amazon RDS DB, atur parameter `rds.logical_replication` statis ke 1. Untuk petunjuk, lihat [dokumentasi Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.FeatureSupport.LogicalDecoding). | DBA | 
| Buat ekstensi pglogical pada basis data sumber dan target. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/id_id/prescriptive-guidance/latest/patterns/migrate-from-postgresql-on-amazon-ec2-to-amazon-rds-for-postgresql-using-pglogical.html) | DBA | 
| Buat penerbit di database PostgreSQL sumber. | Untuk membuat penerbit, jalankan:<pre>psql -d dbname -p 5432 <<EOF<br />SELECT pglogical.create_node( node_name := 'provider1', dsn := 'host=<ec2-endpoint> port=5432 dbname=source-dbname user=source-dbuser' );<br />EOF</pre> | DBA | 
| Buat set replikasi, tambahkan tabel dan urutan. | Untuk membuat kumpulan replikasi pada database PostgreSQL sumber, dan untuk menambahkan tabel dan urutan ke set replikasi, jalankan:<pre>psql -d dbname -p 5432 <<EOF<br />SELECT pglogical.replication_set_add_all_tables('default', '{public}'::text[],synchronize_data := true);<br />EOF</pre> | DBA | 
| Buat pelanggan. | Untuk membuat pelanggan pada database PostgreSQL target, jalankan:<pre>psql -h <rds-endpoint> -d target-dbname -U target-dbuser  <<EOF<br />SELECT pglogical.create_node(<br />    node_name := 'subscriber1',<br />    dsn := 'host=<rds-endpoint> port=5432 dbname=target-dbname password=postgres user=target-dbuser'<br />);<br />EOF</pre> | DBA | 
| Buat langganan. | Untuk membuat langganan pada database PostgreSQL target, jalankan:<pre>psql -h <rds-endpoint> -d target -U postgres  <<EOF<br />SELECT pglogical.create_subscription(<br /> subscription_name := 'subscription1',<br /> replication_sets := array['default'],<br />    provider_dsn := 'host=<ec2-endpoint> port=5432 dbname=<source-dbname> password=<password> user=source-dbuser'<br />);</pre> | DBA | 

### Validasi data Anda
<a name="validate-your-data"></a>


| Tugas | Deskripsi | Keterampilan yang dibutuhkan | 
| --- | --- | --- | 
| Periksa basis data sumber dan target. | Periksa basis data sumber dan target untuk mengonfirmasi bahwa data berhasil direplikasi. Anda dapat melakukan validasi dasar dengan menggunakan `select count(1)` dari tabel sumber dan target. | DBA | 

## Sumber daya terkait
<a name="migrate-from-postgresql-on-amazon-ec2-to-amazon-rds-for-postgresql-using-pglogical-resources"></a>
+ [Amazon RDS](https://aws.amazon.com/rds/)
+ [Replikasi logis untuk PostgreSQL di Amazon RDS (dokumentasi Amazon](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.FeatureSupport.LogicalReplication) RDS)
+ [pglogis (repositori](https://github.com/2ndQuadrant/pglogical)) GitHub 
+ [Keterbatasan pglogical (file README](https://github.com/2ndQuadrant/pglogical#limitations-and-restrictions) GitHub repositori)
+ [Memigrasi PostgreSQL dari lokal atau Amazon ke EC2 Amazon RDS](https://aws.amazon.com/blogs/database/migrating-postgresql-from-on-premises-or-amazon-ec2-to-amazon-rds-using-logical-replication/) menggunakan replikasi logis (blog AWS Database)