Memigrasi snapshot dari instance RDS for Postgre SQL DB ke 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.

Memigrasi snapshot dari instance RDS for Postgre SQL DB ke cluster Aurora Postgre DB SQL

Untuk membuat cluster SQL DB Aurora Postgre, Anda dapat memigrasikan snapshot DB dari instance Postgre DB untuk. RDS SQL Cluster Aurora Postgre SQL DB baru diisi dengan data dari aslinya RDS untuk instance Postgre DB. SQL Untuk informasi tentang membuat snapshot DB, lihat Membuat snapshot DB.

Dalam beberapa kasus, snapshot DB mungkin tidak ada di Wilayah AWS di mana Anda ingin menemukan data Anda. Jika demikian, gunakan RDS konsol Amazon untuk menyalin snapshot DB ke sana Wilayah AWS. Untuk informasi tentang menyalin snapshot DB, lihat Menyalin snapshot DB.

Anda dapat bermigrasi RDS untuk SQL snapshot Postgre yang kompatibel dengan versi Aurora Postgre yang tersedia di versi yang diberikan SQL Wilayah AWS. Misalnya, Anda dapat memigrasikan snapshot dari instans RDS untuk Postgre SQL 11.1 DB ke Aurora Postgre SQL versi 11.4, 11.7, 11.8, atau 11.9 di Wilayah AS Barat (California Utara). Anda dapat bermigrasi RDS untuk SQL snapshot Postgre 10.11 ke Aurora Postgre 10.11, 10.12, 10.13, dan 10.14SQL. Dengan kata lain, SQL snapshot RDS untuk Postgre harus menggunakan versi minor yang sama atau lebih rendah seperti Aurora Postgre. SQL

Anda juga dapat memilih cluster Aurora Postgre SQL DB baru Anda untuk dienkripsi saat istirahat dengan menggunakan AWS KMS key. Opsi ini hanya tersedia untuk snapshot DB yang tidak terenkripsi.

Untuk memigrasikan snapshot Postgre SQL DB ke cluster DB Aurora SQL Postgre, Anda dapat menggunakan RDS AWS Management Console, AWS CLI, atau RDSAPI. Saat Anda menggunakan AWS Management Console, konsol mengambil tindakan yang diperlukan untuk membuat cluster DB dan instance utama.

Untuk memigrasikan snapshot Postgre SQL DB dengan menggunakan konsol RDS
  1. Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/.

  2. Pilih Snapshot.

  3. Pada halaman Snapshots, pilih snapshot RDS untuk Postgre SQL yang ingin Anda migrasikan ke cluster Aurora Postgre DB. SQL

  4. Pilih Tindakan, lalu pilih Migrasikan snapshot.

  5. 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 di Wilayah AWS yang Anda pilih. Pengidentifikasi ini digunakan di alamat titik akhir untuk instans di klaster DB Anda. Anda mungkin memilih untuk menambahkan beberapa kecerdasan ke nama, seperti memasukkan Wilayah AWS dan mesin DB yang Anda pilih, misalnyaaurora-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.

      • Itu harus unik untuk semua instans DB per AWS akun, 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.

    • Virtual private cloud (VPC): Jika Anda memiliki yang sudah adaVPC, maka Anda dapat menggunakannya VPC dengan cluster Aurora Postgre SQL DB Anda dengan memilih VPC pengenal Anda, misalnya. vpc-a464d1c1 Untuk informasi tentang membuatVPC, lihatTutorial: Membuat VPC untuk digunakan dengan klaster DB (khusus IPv4).

      Jika tidak, Anda dapat memilih untuk RDS membuat Amazon VPC untuk Anda dengan memilih Buat baru VPC.

    • Grup subnet DB: Jika Anda memiliki grup subnet yang ada, maka Anda dapat menggunakan grup subnet itu dengan cluster Aurora Postgre SQL DB Anda dengan memilih pengidentifikasi grup subnet Anda, misalnya. gs-subnet-group1

    • Akses publik: Pilih Tidak untuk menentukan bahwa instance di cluster DB Anda hanya dapat diakses oleh sumber daya di dalam AndaVPC. 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.

    • VPCgrup keamanan: Pilih grup VPC keamanan untuk mengizinkan akses ke database Anda.

    • Availability Zone: Pilih Availability Zone untuk meng-host instans utama untuk cluster Aurora SQL Postgre DB Anda. Agar Amazon RDS memilih Availability Zone untuk Anda, pilih Tidak ada preferensi.

    • Port database: Masukkan port default yang akan digunakan saat menghubungkan ke instance di cluster Aurora SQL Postgre DB. Default-nya adalah 5432.

      catatan

      Anda mungkin berada di belakang firewall perusahaan yang tidak mengizinkan akses ke port default seperti port default Postgre, SQL 5432. Dalam hal ini, berikan nilai port yang diizinkan oleh firewall perusahaan Anda. Ingat nilai port itu nanti ketika Anda terhubung ke cluster Aurora SQL Postgre DB.

    • Aktifkan Enkripsi: Pilih Aktifkan Enkripsi untuk cluster SQL DB Aurora Postgre baru Anda untuk dienkripsi saat istirahat. Juga pilih KMS kunci sebagai AWS KMS keynilai.

    • Peningkatan versi minor otomatis: Pilih Aktifkan peningkatan versi minor otomatis untuk mengaktifkan cluster Aurora Postgre SQL DB Anda menerima peningkatan versi mesin Postgre SQL DB minor secara otomatis saat tersedia.

      Opsi peningkatan versi minor Otomatis hanya berlaku untuk peningkatan ke versi mesin SQL minor Postgre untuk cluster DB Aurora Postgre Anda. SQL Opsi ini tidak berlaku untuk patch biasa yang diterapkan untuk menjaga stabilitas sistem.

  6. Pilih Migrasikan untuk memigrasikan snapshot DB Anda.

  7. 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 lebih lanjut tentang menghubungkan ke cluster SQL DB Aurora Postgre, lihat. Menghubungkan ke klaster DB Amazon Aurora

Menggunakan AWS CLI untuk memigrasikan snapshot Postgre SQL DB RDS untuk Postgre ke Aurora Postgre melibatkan dua terpisah SQL AWS CLI perintah. Pertama, Anda menggunakan restore-db-cluster-from-snapshot AWS CLI perintah membuat cluster Aurora SQL Postgre DB baru. Anda kemudian menggunakan perintah create-db-instance untuk membuat instans DB primer di klaster baru untuk menyelesaikan migrasi. Prosedur berikut membuat cluster Aurora Postgre SQL DB dengan instance DB primer yang memiliki konfigurasi yang sama dengan instans DB yang digunakan untuk membuat snapshot.

Untuk memigrasikan snapshot Postgre SQL DB ke cluster Aurora Postgre DB RDS SQL
  1. Gunakan describe-db-snapshotsperintah untuk mendapatkan informasi tentang snapshot DB yang ingin Anda migrasikan. Anda dapat menentukan parameter --db-instance-identifier atau --db-snapshot-identifier dalam 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>
  2. Perintah ini akan menghasilkan semua detail konfigurasi untuk setiap snapshot yang dibuat dari instans DB yang ditentukan. Dalam output, temukan snapshot yang ingin Anda migrasikan dan temukan Amazon Resource Name ()ARN. Untuk mempelajari lebih lanjut tentang Amazon RDSARNs, lihat Amazon Relational Database Service (RDSAmazon). Sebuah ARN terlihat mirip dengan output berikut.

    “DBSnapshotArn": "arn:aws:rds:aws-region:111122223333:snapshot:<snapshot_name>"

    Juga dalam output Anda dapat menemukan detail konfigurasi untuk instance RDS for Postgre SQL DB, seperti versi mesin, penyimpanan yang dialokasikan, apakah instans DB dienkripsi atau tidak, dan sebagainya.

  3. Gunakan perintah restore-db-cluster-from-snapshot untuk memulai migrasi. Tentukan parameter berikut:

    • --db-cluster-identifier— Nama yang ingin Anda berikan ke cluster Aurora SQL Postgre DB. Klaster Aurora DB ini adalah target untuk migrasi snapshot DB Anda.

    • --snapshot-identifier— Nama Sumber Daya Amazon (ARN) dari snapshot DB untuk bermigrasi.

    • --engine – Tentukan aurora-postgresql untuk mesin klaster Aurora DB.

    • --kms-key-id— Parameter opsional ini memungkinkan Anda membuat cluster Aurora Postgre SQL DB 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 cluster Aurora SQL Postgre DB yang tidak terenkripsi dari snapshot DB terenkripsi.

    Tanpa --kms-key-id parameter yang ditentukan seperti yang ditunjukkan berikut, restore-db-cluster-from-snapshot AWS CLI perintah membuat cluster SQL DB Aurora Postgre 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-identifier cluster-name \ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name \ --engine aurora-postgresql

    Untuk Windows:

    aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier new_cluster ^ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name ^ --engine aurora-postgresql
  4. Perintah mengembalikan detail tentang cluster Aurora Postgre SQL DB yang sedang dibuat untuk migrasi. Anda dapat memeriksa status cluster Aurora Postgre SQL DB dengan menggunakan describe-db-clusters AWS CLI perintah.

    aws rds describe-db-clusters --db-cluster-identifier cluster-name
  5. Ketika cluster DB menjadi “tersedia”, Anda menggunakan create-db-instanceperintah untuk mengisi cluster Aurora SQL Postgre DB dengan instans DB berdasarkan snapshot Amazon DB Anda. RDS Tentukan parameter berikut:

    • --db-cluster-identifier— Nama cluster Aurora Postgre SQL DB baru yang Anda buat pada langkah sebelumnya.

    • --db-instance-identifier – Nama yang ingin Anda berikan ke instans DB. Instance ini menjadi node utama di cluster Aurora SQL Postgre DB Anda.

    • ----db-instance-class – Tentukan kelas instans DB yang akan digunakan. Pilih dari antara kelas instans DB yang didukung oleh SQL versi Aurora Postgre tempat Anda bermigrasi. Untuk informasi selengkapnya, silakan lihat Jenis kelas instans DB dan Mesin DB yang didukung untuk kelas instans DB.

    • --engine – Tentukan aurora-postgresql untuk instans DB.

    Anda juga dapat membuat instans DB dengan konfigurasi yang berbeda dari snapshot DB sumber, dengan meneruskan opsi yang sesuai di create-db-instance AWS CLI perintah. Untuk informasi lebih lanjut, lihat create-db-instanceperintah.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-instance \ --db-cluster-identifier cluster-name \ --db-instance-identifier --db-instance-class db.instance.class \ --engine aurora-postgresql

    Untuk Windows:

    aws rds create-db-instance ^ --db-cluster-identifier cluster-name ^ --db-instance-identifier --db-instance-class db.instance.class ^ --engine aurora-postgresql

Ketika proses migrasi selesai, cluster Aurora SQL Postgre memiliki instans DB primer yang terisi.