Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memigrasikan snapshot instans DB RDS for PostgreSQL ke klaster DB Aurora PostgreSQL
Untuk membuat klaster DB Aurora PostgreSQL, Anda dapat memigrasikan snapshot DB dari instans DB RDS for PostgreSQL. Klaster DB Aurora PostgreSQL baru akan diisi dengan data dari instans DB RDS for PostgreSQL asli. Untuk informasi tentang membuat snapshot DB, lihat Membuat snapshot DB.
Dalam beberapa kasus, snapshot DB mungkin tidak berada di Wilayah AWS tempat Anda ingin menemukan data Anda. Jika demikian, gunakan konsol Amazon RDS untuk menyalin snapshot DB ke Wilayah AWS tersebut. Untuk informasi tentang menyalin snapshot DB, lihat Menyalin snapshot DB.
Anda dapat memigrasikan snapshot RDS for PostgreSQL yang kompatibel dengan versi Aurora PostgreSQL yang tersedia di Wilayah AWS yang ditentukan. Misalnya, Anda dapat memigrasikan snapshot dari instans DB RDS for PostgreSQL 11.1 ke Aurora PostgreSQL versi 11.4, 11.7, 11.8, atau 11.9 di Wilayah AS Barat (California Utara). Anda dapat memigrasikan snapshot RDS for PostgreSQL 10.11 ke Aurora PostgreSQL 10.11, 10.12, 10.13, dan 10.14. Dengan kata lain, snapshot RDS for PostgreSQL harus menggunakan versi minor yang sama dengan atau lebih rendah dari Aurora PostgreSQL.
Anda juga dapat memilih klaster DB Aurora PostgreSQL baru Anda untuk dienkripsi saat diam dengan menggunakan AWS KMS key. Opsi ini hanya tersedia untuk snapshot DB yang tidak dienkripsi.
Untuk memigrasikan snapshot RDS untuk PostgreSQL DB ke cluster DB PostgreSQL Aurora, Anda dapat menggunakan, API, atau RDS. Konsol Manajemen AWS AWS CLI Saat Anda menggunakan Konsol Manajemen AWS, konsol mengambil tindakan yang diperlukan untuk membuat cluster DB dan instance utama.
Untuk memigrasikan snapshot DB PostgreSQL menggunakan konsol RDS
Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/
. -
Pilih Snapshot.
-
Di halaman Snapshot, pilih snapshot RDS for PostgreSQL yang ingin Anda migrasikan ke klaster DB Aurora PostgreSQL.
-
Pilih Tindakan, lalu pilih Migrasikan snapshot.
-
Tetapkan nilai-nilai berikut pada halaman Migrasikan basis data:
-
Versi mesin DB: Pilih versi mesin DB yang ingin Anda gunakan untuk instans baru yang dimigrasikan.
-
Pengidentifikasi instans DB: Masukkan nama untuk cluster DB yang unik untuk akun Anda dalam Wilayah AWS yang Anda pilih. Pengidentifikasi ini digunakan di alamat titik akhir untuk instans di klaster DB Anda. Anda dapat memilih untuk menambahkan beberapa kecerdasan pada nama, seperti menyertakan mesin Wilayah AWS dan DB yang Anda pilih, misalnya
aurora-cluster1.Pengenal instans DB memiliki batasan berikut:
-
Pengidentifikasi ini harus berisi 1-63 karakter alfanumerik atau tanda hubung.
-
Karakter pertamanya harus berupa huruf.
-
Pengidentifikasi ini tidak boleh diakhiri dengan tanda hubung atau mengandung dua tanda hubung berturut-turut.
-
Pengidentifikasi ini harus unik untuk semua instans DB per akun AWS , per Wilayah AWS.
-
-
Kelas instans DB: Pilih kelas instans DB yang memiliki penyimpanan dan kapasitas yang diperlukan untuk basis data Anda, misalnya
db.r6g.large. Volume klaster Aurora secara otomatis bertambah seiring jumlah data dalam basis data Anda meningkat. Jadi, Anda hanya perlu memilih kelas instans DB yang memenuhi persyaratan penyimpanan Anda saat ini. Untuk informasi selengkapnya, lihat Gambaran umum penyimpanan Amazon Aurora. -
Cloud privat virtual (VPC): Jika memiliki VPC yang sudah ada, Anda dapat menggunakan VPC tersebut dengan klaster DB Aurora PostgreSQL dengan memilih pengidentifikasi VPC Anda, misalnya
vpc-a464d1c1. Untuk informasi tentang pembuatan VPC, lihat Tutorial: Buat VPC untuk digunakan dengan cluster DB (hanya) IPv4.Atau, Anda dapat memilih agar Amazon RDS membuat VPC untuk Anda dengan memilih Buat VPC baru.
-
Grup subnet DB: Jika memiliki grup subnet yang sudah ada, Anda dapat menggunakan grup subnet tersebut dengan klaster DB Aurora PostgreSQL dengan memilih pengidentifikasi grup subnet Anda, misalnya,
gs-subnet-group1. -
Akses publik: Pilih Tidak untuk menentukan bahwa instans di klaster DB Anda hanya dapat diakses oleh sumber daya di dalam VPC Anda. Pilih Ya untuk menentukan bahwa instans di klaster DB Anda dapat diakses oleh sumber daya di jaringan publik.
catatan
Klaster DB produksi Anda mungkin tidak perlu berada di subnet publik karena hanya server aplikasi Anda yang memerlukan akses ke klaster DB Anda. Jika klaster DB Anda tidak perlu berada di subnet publik, tetapkan Akses publik menjadi Tidak.
-
Grup keamanan VPC: Pilih grup keamanan VPC untuk mengizinkan akses ke basis data Anda.
-
Ketesediaan Zona: Pilih Zona Ketersediaan guna meng-host instans primer untuk klaster DB Aurora PostgreSQL Anda. Agar Amazon RDS memilih Zona Ketersediaan untuk Anda, pilih Tidak Ada Preferensi.
-
Port basis data: Masukkan port default yang akan digunakan ketika menghubungkan ke instans di klaster DB Aurora PostgreSQL. Nilai default-nya
5432.catatan
Anda mungkin berada di balik firewall perusahaan yang tidak mengizinkan akses ke port default seperti port default PostgreSQL, 5432. Dalam hal ini, berikan nilai port yang diizinkan oleh firewall perusahaan Anda. Ingat nilai port tersebut nanti saat Anda terhubung ke klaster DB Aurora PostgreSQL.
-
Aktifkan Enkripsi: Pilih Aktifkan Enkripsi untuk klaster DB Aurora PostgreSQL baru Anda agar dienkripsi saat diam. Pilih juga kunci KMS sebagai nilai AWS KMS key.
-
Peningkatan versi minor otomatis: Pilih Aktifkan peningkatan versi minor otomatis agar klaster DB Aurora PostgreSQL Anda dapat menerima peningkatan versi minor engine DB PostgreSQL secara otomatis saat tersedia.
Opsi Peningkatan versi minor otomatis hanya berlaku untuk peningkatan versi minor engine PostgreSQL untuk klaster DB Aurora PostgreSQL Anda. Opsi ini tidak berlaku untuk patch biasa yang diterapkan untuk menjaga stabilitas sistem.
-
-
Pilih Migrasikan untuk memigrasikan snapshot DB Anda.
-
Pilih Basis data untuk melihat klaster DB baru. Pilih klaster DB baru untuk memantau progres migrasi. Ketika migrasi selesai, Status untuk klaster adalah Tersedia. Pada tab Konektivitas & keamanan, Anda dapat menemukan titik akhir klaster yang digunakan untuk menghubungkan ke instans penulis primer klaster DB. Untuk informasi selengkapnya tentang koneksi ke klaster DB Aurora PostgreSQL, lihat Menghubungkan ke klaster DB Amazon Aurora.
Menggunakan AWS CLI untuk memigrasikan RDS untuk PostgreSQL DB snapshot ke PostgreSQL Aurora PostgreSQL melibatkan dua perintah terpisah. AWS CLI Pertama, Anda menggunakan restore-db-cluster-from-snapshot AWS CLI perintah membuat cluster Aurora PostgreSQL DB baru. Anda kemudian menggunakan perintah create-db-instance untuk membuat instans DB primer di klaster baru untuk menyelesaikan migrasi. Prosedur berikut membuat klaster DB Aurora PostgreSQL dengan instans DB primer yang memiliki konfigurasi yang sama dengan instans DB yang digunakan untuk membuat snapshot.
Untuk memigrasikan snapshot DB RDS for PostgreSQL ke klaster DB Aurora PostgreSQL
Gunakan describe-db-snapshotsperintah untuk mendapatkan informasi tentang snapshot DB yang ingin Anda migrasikan. Anda dapat menentukan parameter
--db-instance-identifieratau--db-snapshot-identifierdalam perintah. Jika Anda tidak menentukan salah satu parameter ini, Anda akan mendapatkan semua snapshot.aws rds describe-db-snapshots --db-instance-identifier<your-db-instance-name>Perintah ini akan menghasilkan semua detail konfigurasi untuk setiap snapshot yang dibuat dari instans DB yang ditentukan. Pada output, temukan snapshot yang ingin Anda migrasikan dan temukan Amazon Resource Name (ARN)-nya. Untuk mempelajari lebih lanjut tentang Amazon RDS ARNs, lihat Amazon Relational Database Service (Amazon RDS). ARN terlihat serupa dengan output berikut.
“DBSnapshotArn": "arn:aws:rds:aws-region:111122223333:snapshot:<snapshot_name>"Dalam output tersebut, Anda juga dapat menemukan detail konfigurasi untuk instans DB RDS for PostgreSQL, seperti versi mesin, penyimpanan yang dialokasikan, apakah instans DB dienkripsi atau tidak, dan sebagainya.
-
Gunakan perintah restore-db-cluster-from-snapshot untuk memulai migrasi. Tentukan parameter berikut:
-
--db-cluster-identifier– Nama yang ingin Anda berikan ke klaster DB Aurora PostgreSQL. Klaster Aurora DB ini adalah target untuk migrasi snapshot DB Anda. -
--snapshot-identifier– Nama Amazon Resource Name (ARN) untuk snapshot DB yang akan dimigrasikan. -
--engine– Tentukanaurora-postgresqluntuk mesin klaster Aurora DB. -
--kms-key-id– Parameter opsional ini memungkinkan Anda membuat klaster DB Aurora PostgreSQL terenkripsi dari snapshot DB yang tidak terenkripsi. Hal ini juga memungkinkan Anda memilih kunci enkripsi untuk klaster DB yang berbeda dari kunci yang digunakan untuk snapshot DB.catatan
Anda tidak dapat membuat klaster DB Aurora PostgreSQL yang tidak terenkripsi dari snapshot DB terenkripsi.
Tanpa
--kms-key-idparameter yang ditentukan seperti yang ditunjukkan berikut, AWS CLI perintah restore-db-cluster-from-snapshot membuat cluster Aurora PostgreSQL DB kosong yang dienkripsi menggunakan kunci yang sama dengan snapshot DB atau tidak dienkripsi jika snapshot DB sumber tidak dienkripsi.Untuk Linux, macOS, atau Unix:
aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifiercluster-name\ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name\ --engine aurora-postgresqlUntuk Windows:
aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifiernew_cluster^ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name^ --engine aurora-postgresql -
-
Perintah ini menghasilkan detail tentang klaster DB Aurora PostgreSQL yang sedang dibuat untuk migrasi. Anda dapat memeriksa status cluster Aurora PostgreSQL DB dengan menggunakan perintah. describe-db-clusters AWS CLI
aws rds describe-db-clusters --db-cluster-identifiercluster-name -
Ketika cluster DB menjadi “tersedia”, Anda menggunakan create-db-instanceperintah untuk mengisi klaster Aurora PostgreSQL DB dengan instans DB berdasarkan snapshot Amazon RDS DB Anda. Tentukan parameter berikut:
-
--db-cluster-identifier– Nama klaster DB Aurora PostgreSQL baru yang Anda buat pada langkah sebelumnya. -
--db-instance-identifier– Nama yang ingin Anda berikan ke instans DB. Instans ini akan menjadi simpul primer dalam klaster DB Aurora PostgreSQL Anda. -
----db-instance-class– Tentukan kelas instans DB yang akan digunakan. Pilih dari kelas instans DB yang didukung oleh versi Aurora PostgreSQL tempat Anda akan bermigrasi. Untuk informasi selengkapnya, lihat Jenis kelas instans DB dan Mesin DB yang didukung untuk kelas instans DB. -
--engine– Tentukanaurora-postgresqluntuk instans DB.
Anda juga dapat membuat instans DB dengan konfigurasi yang berbeda dari snapshot DB sumber, dengan meneruskan opsi yang sesuai dalam
create-db-instanceAWS CLI perintah. Untuk informasi lebih lanjut, lihat create-db-instanceperintah.Untuk Linux, macOS, atau Unix:
aws rds create-db-instance \ --db-cluster-identifiercluster-name\ --db-instance-identifier --db-instance-class db.instance.class\ --engine aurora-postgresqlUntuk Windows:
aws rds create-db-instance ^ --db-cluster-identifiercluster-name^ --db-instance-identifier --db-instance-class db.instance.class^ --engine aurora-postgresql -
Ketika proses migrasi selesai, klaster Aurora PostgreSQL memiliki instans DB primer yang terisi.