Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memigrasi data dari instans RDS for My SQL DB ke cluster Amazon Aurora SQL My DB dengan menggunakan replika baca Aurora
Aurora menggunakan fungsi replikasi log biner mesin My SQL DB untuk membuat tipe khusus cluster DB yang disebut replika baca Aurora untuk sumber instans My DB. RDS SQL Pembaruan yang dibuat ke sumber RDS untuk instans My SQL DB direplikasi secara asinkron ke replika baca Aurora.
Sebaiknya gunakan fungsi ini untuk bermigrasi dari instans RDS for My SQL DB ke cluster Aurora SQL My DB dengan membuat replika baca Aurora dari sumber Anda RDS untuk instans DB Saya. SQL Ketika jeda replika antara instans RDS for My SQL DB dan replika baca Aurora adalah 0, Anda dapat mengarahkan aplikasi klien Anda ke replika baca Aurora dan kemudian menghentikan replikasi untuk membuat replika baca Aurora menjadi cluster Aurora My DB mandiri. SQL Lakukan antisipasi sesuai kebutuhan karena migrasi dapat memerlukan waktu yang lama, sekitar beberapa jam per tebibyte (TiB) data.
Untuk daftar wilayah tempat Aurora tersedia, lihat Amazon Aurora dalam Referensi Umum AWS.
Saat Anda membuat replika baca Aurora dari instans RDS for My SQL DB, Amazon RDS membuat snapshot DB dari sumber Anda RDS untuk instans SQL DB Saya (pribadi ke AmazonRDS, dan tidak dikenakan biaya). Amazon RDS kemudian memigrasikan data dari snapshot DB ke replika baca Aurora. Setelah data dari snapshot DB dimigrasikan ke cluster Aurora My DB yang baru, Amazon RDS memulai replikasi antara SQL instans RDS for My DB Anda dan SQL cluster Aurora My DB. SQL Jika instans RDS for My SQL DB berisi tabel yang menggunakan mesin penyimpanan selain InnoDB, atau yang menggunakan format baris terkompresi, Anda dapat mempercepat proses pembuatan replika baca Aurora dengan mengubah tabel tersebut untuk menggunakan mesin penyimpanan InnoDB dan format baris dinamis sebelum Anda membuat replika baca Aurora Anda. Untuk informasi lebih lanjut tentang proses menyalin snapshot My SQL DB ke cluster Aurora My SQL DB, lihat. Memigrasikan data dari instans DB RDS for MySQL ke klaster DB Amazon Aurora MySQL
Anda hanya dapat memiliki satu replika baca Aurora untuk instance RDS for My SQL DB.
catatan
Masalah replikasi dapat muncul karena perbedaan fitur antara Aurora SQL My dan versi mesin database SQL Saya untuk instance SQL My DB RDS Anda yang merupakan primer replikasi. Jika Anda mengalami kesalahan, Anda dapat menemukan bantuan di forum RDS komunitas Amazon
Anda tidak dapat membuat replika baca Aurora jika instans RDS for My SQL DB Anda sudah menjadi sumber untuk replika baca Lintas wilayah.
Anda tidak dapat bermigrasi ke Aurora SQL My versi 3.05 dan yang lebih tinggi dari yang lebih RDS lama untuk versi SQL My 8.0, termasuk 8.0.11, 8.0.13, dan 8.0.15. Kami menyarankan Anda meningkatkan ke RDS SQL versi Saya 8.0.28 sebelum bermigrasi.
Untuk informasi lebih lanjut tentang replika SQL baca saya, lihat Bekerja dengan replika baca dari instance MariaDB, MySQL, dan Postgre DB. SQL
Membuat replika baca Aurora
Anda dapat membuat replika baca Aurora untuk instans RDS for My SQL DB dengan menggunakan konsol, file, atau file AWS CLI. RDS API
Untuk membuat replika baca Aurora dari sumber instans My RDS DB SQL
Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih Basis Data.
-
Pilih instans SQL DB Saya yang ingin Anda gunakan sebagai sumber untuk replika baca Aurora Anda.
-
Untuk Tindakan, pilih Buat replika baca Aurora.
-
Pilih spesifikasi klaster DB yang ingin Anda gunakan untuk replika baca Aurora, seperti yang dijelaskan dalam tabel berikut.
Opsi Deskripsi Kelas instans DB
Pilih kelas instans DB yang menentukan persyaratan pemrosesan dan memori untuk instans primer dalam DB klaster. Untuk informasi selengkapnya tentang opsi kelas instans DB, lihat Kelas instans Amazon Aurora DB.
Deployment Multi-AZ
Pilih Buat Replika di Zona yang Berbeda untuk membuat replika siaga klaster DB baru di Zona Ketersediaan lain di Wilayah AWS target untuk dukungan failover. Untuk informasi selengkapnya tentang beberapa Zona Ketersediaan, lihat Wilayah dan Zona Ketersediaan.
Pengidentifikasi instans DB
Ketikkan nama untuk instans primer di klaster DB replika baca Aurora Anda. Pengidentifikasi ini digunakan dalam alamat titik akhir untuk instans primer klaster DB baru.
Pengidentifikasi instans DB memiliki batasan berikut:
-
Pengidentifikasi ini harus berisi 1 hingga 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.
-
Ini harus unik untuk semua instans DB untuk setiap AWS akun, untuk setiap AWS Wilayah.
Karena klaster DB replika baca Aurora dibuat dari snapshot instans DB sumber, nama pengguna master dan kata sandi master untuk replika baca Aurora sama dengan nama pengguna master dan kata sandi master untuk instans DB sumber.
Awan Pribadi Virtual (VPC)
Pilih VPC untuk meng-host cluster DB. Pilih Buat baru VPC agar Aurora membuat VPC untuk Anda. Untuk informasi selengkapnya, lihat Prasyarat klaster DB.
Grup subnet DB
Pilih grup subnet DB yang akan digunakan untuk klaster DB. Pilih Buat grup DB subnet baru agar Aurora membuat grup DB subnet untuk Anda. Untuk informasi selengkapnya, lihat Prasyarat klaster DB.
Aksesibilitas publik
Pilih
Yes
untuk memberikan alamat IP publik pada klaster DB; jika tidak, pilihNo
. Instans dalam klaster DB Anda dapat berupa campuran antara instans DB publik dan privat. Untuk informasi selengkapnya tentang menyembunyikan instans dari akses publik, lihat Menyembunyikan klaster DB dalam VPC dari internet.Zona ketersediaan
Tentukan apakah Anda ingin menentukan Zona Ketersediaan tertentu. Untuk informasi selengkapnya tentang Zona Ketersediaan, lihat Wilayah dan Zona Ketersediaan.
VPCgrup keamanan (firewall)
Pilih Buat grup VPC keamanan baru agar Aurora membuat grup VPC keamanan untuk Anda. Pilih Pilih grup VPC keamanan yang ada untuk menentukan satu atau beberapa grup VPC keamanan untuk mengamankan akses jaringan ke cluster DB. Untuk informasi selengkapnya, lihat Prasyarat klaster DB.
Port basis data
Tentukan port untuk aplikasi dan utilitas yang akan digunakan untuk mengakses basis data. Aurora My SQL DB cluster default ke default My SQL port, 3306. Firewall di beberapa perusahaan memblokir koneksi ke port ini. Jika firewall perusahaan Anda memblokir port default ini, pilih port lain untuk klaster DB baru.
Grup parameter DB
Pilih grup parameter DB untuk cluster Aurora My SQL DB. Aurora memiliki grup parameter DB default yang dapat Anda gunakan, atau Anda dapat membuat grup parameter DB Anda sendiri. Untuk informasi selengkapnya tentang grup parameter DB, lihat .
Grup parameter klaster DB
Pilih grup parameter cluster DB untuk cluster Aurora My SQL DB. Aurora memiliki grup parameter klaster DB default yang dapat Anda gunakan, atau Anda dapat membuat grup parameter klaster DB Anda sendiri. Untuk informasi selengkapnya tentang grup parameter klaster DB, lihat .
Enkripsi
Pilih Nonaktifkan enkripsi jika Anda tidak ingin klaster DB Aurora baru Anda dienkripsi. Pilih Aktifkan Enkripsi untuk klaster DB Aurora baru Anda agar dienkripsi saat diam. Jika Anda memilih Aktifkan enkripsi, Anda harus memilih KMS kunci sebagai AWS KMS keynilainya.
Jika instans My SQL DB Anda tidak dienkripsi, tentukan kunci enkripsi agar cluster DB Anda dienkripsi saat istirahat.
Jika instans My SQL DB Anda dienkripsi, tentukan kunci enkripsi agar cluster DB Anda dienkripsi saat istirahat menggunakan kunci enkripsi yang ditentukan. Anda dapat menentukan kunci enkripsi yang digunakan oleh instans My SQL DB atau kunci yang berbeda. Anda tidak dapat membuat cluster DB yang tidak terenkripsi dari instans My DB terenkripsi. SQL
Prioritas
Pilih prioritas failover untuk klaster DB. Jika Anda tidak memilih nilai, nilai default-nya adalah tier-1. Prioritas ini akan menentukan urutan promosi Aurora Replika saat melakukan pemulihan dari kegagalan instans primer. Untuk informasi selengkapnya, lihat Toleransi kesalahan untuk klaster DB Aurora.
Periode retensi cadangan
Pilih durasi waktu, dari 1 hingga 35 hari, saat Aurora harus mempertahankan salinan cadangan basis data. Salinan cadangan dapat digunakan untuk point-in-time mengembalikan (PITR) database Anda hingga yang kedua.
Pemantauan yang Ditingkatkan
Pilih Aktifkan pemantauan yang ditingkatkan untuk mengaktifkan metrik pengumpulan secara waktu nyata untuk sistem operasi tempat klaster DB Anda berjalan. Untuk informasi selengkapnya, lihat Memantau metrik OS dengan Pemantauan yang Ditingkatkan.
Peran Pemantauan
Hanya tersedia jika Pemantauan yang Ditingkatkan diatur ke Aktifkan pemantauan yang ditingkatkan. Pilih IAM peran yang Anda buat untuk mengizinkan Aurora berkomunikasi dengan CloudWatch Log Amazon untuk Anda, atau pilih Default agar Aurora membuat peran untuk Anda beri nama.
rds-monitoring-role
Untuk informasi selengkapnya, lihat Memantau metrik OS dengan Pemantauan yang Ditingkatkan.Granularitas
Hanya tersedia jika Pemantauan yang Ditingkatkan diatur ke Aktifkan pemantauan yang ditingkatkan. Atur interval, dalam detik, di antara waktu pengumpulan metrik untuk klaster DB Anda.
Peningkatan versi minor otomatis
Pengaturan ini tidak berlaku untuk klaster Aurora My SQL DB.
Untuk informasi selengkapnya tentang pembaruan mesin untuk Aurora MySQL, lihat. Pembaruan mesin database untuk Amazon Aurora My SQL
Jendela pemeliharaan
Klik Pilih jendela dan tentukan rentang waktu mingguan saat pemeliharaan sistem dapat dilakukan. Atau, pilih Tidak ada preferensi bagi Aurora untuk menetapkan periode secara acak.
-
-
Pilih Buat replika baca.
Untuk membuat replika baca Aurora dari sumber RDS instans My SQL DB, gunakan create-db-instance
AWS CLI perintah create-db-cluster
and untuk membuat cluster Aurora My DB baru. SQL Saat Anda memanggil create-db-cluster
perintah, sertakan --replication-source-identifier
parameter untuk mengidentifikasi Amazon Resource Name (ARN) untuk instans SQL DB saya sumber. Untuk informasi selengkapnya tentang Amazon RDSARNs, lihat Amazon Relational Database Service (RDSAmazon).
Jangan tentukan nama pengguna utama, kata sandi master, atau nama basis data karena replika baca Aurora menggunakan nama pengguna master, kata sandi utama, dan nama database yang sama dengan sumber instans DB SayaSQL.
Untuk Linux, macOS, atau Unix:
aws rds create-db-cluster --db-cluster-identifier sample-replica-cluster --engine aurora \ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2 \ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:db:primary-mysql-instance
Untuk Windows:
aws rds create-db-cluster --db-cluster-identifier sample-replica-cluster --engine aurora ^ --db-subnet-group-name mysubnetgroup --vpc-security-group-ids sg-c7e5b0d2 ^ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:db:primary-mysql-instance
Jika Anda menggunakan konsol untuk membuat replika baca Aurora, Aurora secara otomatis membuat instans primer untuk replika baca Aurora klaster DB Anda. Jika Anda menggunakan AWS CLI untuk membuat replika baca Aurora, Anda harus secara eksplisit membuat instance utama untuk cluster DB Anda. Instans primer adalah instans pertama yang dibuat dalam klaster DB.
Anda dapat membuat instance utama untuk cluster DB Anda dengan menggunakan create-db-instance
AWS CLI perintah dengan parameter berikut.
-
--db-cluster-identifier
Nama klaster DB Anda.
-
--db-instance-class
Nama kelas instans DB yang akan digunakan untuk instans primer Anda.
-
--db-instance-identifier
Nama instance primer Anda.
-
--engine aurora
Dalam contoh ini, Anda membuat instance primer yang diberi nama myreadreplicainstance
untuk DB cluster yang diberi nama myreadreplicacluster
, menggunakan kelas DB instance yang ditentukan dalam myinstanceclass
.
contoh
Untuk Linux, macOS, atau Unix:
aws rds create-db-instance \ --db-cluster-identifier
myreadreplicacluster
\ --db-instance-classmyinstanceclass
\ --db-instance-identifiermyreadreplicainstance
\ --engine aurora
Untuk Windows:
aws rds create-db-instance ^ --db-cluster-identifier
myreadreplicacluster
^ --db-instance-classmyinstanceclass
^ --db-instance-identifiermyreadreplicainstance
^ --engine aurora
Untuk membuat replika baca Aurora dari sumber RDS instans My SQL DB, gunakan RDS API perintah dan CreateDBCluster
CreateDBInstance
Amazon untuk membuat cluster Aurora DB baru dan instance utama. Jangan tentukan nama pengguna utama, kata sandi master, atau nama basis data karena replika baca Aurora menggunakan nama pengguna master, kata sandi utama, dan nama database yang sama dengan sumber RDS untuk instans DB SayaSQL.
Anda dapat membuat cluster Aurora DB baru untuk replika baca Aurora dari sumber RDS instans My SQL DB dengan menggunakan RDS API perintah CreateDBCluster
Amazon dengan parameter berikut:
-
DBClusterIdentifier
Nama klaster DB yang akan dibuat.
-
DBSubnetGroupName
Nama grup subnet DB yang akan dikaitkan dengan klaster DB ini.
-
Engine=aurora
-
KmsKeyId
AWS KMS key Untuk mengenkripsi cluster DB secara opsional, tergantung pada apakah instans My SQL DB Anda dienkripsi.
-
Jika instans My SQL DB Anda tidak dienkripsi, tentukan kunci enkripsi agar cluster DB Anda dienkripsi saat istirahat. Jika tidak, klaster DB Anda akan dienkripsi saat diam menggunakan kunci enkripsi default untuk akun Anda.
-
Jika instans My SQL DB Anda dienkripsi, tentukan kunci enkripsi agar cluster DB Anda dienkripsi saat istirahat menggunakan kunci enkripsi yang ditentukan. Jika tidak, cluster DB Anda dienkripsi saat istirahat menggunakan kunci enkripsi untuk instans My SQL DB.
catatan
Anda tidak dapat membuat cluster DB yang tidak terenkripsi dari instans My DB terenkripsi. SQL
-
-
ReplicationSourceIdentifier
Amazon Resource Name (ARN) untuk sumber instans My SQL DB. Untuk informasi selengkapnya tentang Amazon RDSARNs, lihat Amazon Relational Database Service (RDSAmazon).
-
VpcSecurityGroupIds
Daftar grup EC2 VPC keamanan untuk dikaitkan dengan cluster DB ini.
Dalam contoh ini, Anda membuat DB cluster yang diberi nama myreadreplicacluster
dari sumber instans SQL DB saya dengan satu ARN set ke mysqlprimaryARN
, berkaitan yang terkait dengan grup DB subnet yang diberi nama mysubnetgroup
Sebuah kelompok VPC keamanan yang bernama mysecuritygroup
.
contoh
https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBCluster &DBClusterIdentifier=
myreadreplicacluster
&DBSubnetGroupName=mysubnetgroup
&Engine=aurora &ReplicationSourceIdentifier=mysqlprimaryARN
&SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &VpcSecurityGroupIds=mysecuritygroup
&X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20150927/us-east-1/rds/aws4_request &X-Amz-Date=20150927T164851Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=6a8f4bd6a98f649c75ea04a6b3929ecc75ac09739588391cd7250f5280e716db
Jika Anda menggunakan konsol untuk membuat replika baca Aurora, Aurora secara otomatis membuat instans primer untuk replika baca Aurora klaster DB Anda. Jika Anda menggunakan AWS CLI untuk membuat replika baca Aurora, Anda harus secara eksplisit membuat instance utama untuk cluster DB Anda. Instans primer adalah instans pertama yang dibuat dalam klaster DB.
Anda dapat membuat instance utama untuk cluster DB Anda dengan menggunakan RDS API perintah CreateDBInstance
Amazon dengan parameter berikut:
-
DBClusterIdentifier
Nama klaster DB Anda.
-
DBInstanceClass
Nama kelas instans DB yang akan digunakan untuk instans primer Anda.
-
DBInstanceIdentifier
Nama instance primer Anda.
-
Engine=aurora
Dalam contoh ini, Anda membuat instance primer yang diberi nama myreadreplicainstance
untuk DB cluster yang diberi nama myreadreplicacluster
, menggunakan kelas DB instance yang ditentukan dalam myinstanceclass
.
contoh
https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBInstance &DBClusterIdentifier=
myreadreplicacluster
&DBInstanceClass=myinstanceclass
&DBInstanceIdentifier=myreadreplicainstance
&Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-09-01 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20140424/us-east-1/rds/aws4_request &X-Amz-Date=20140424T194844Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=bee4aabc750bf7dad0cd9e22b952bd6089d91e2a16592c2293e532eeaab8bc77
Menampilkan Aurora read replica
Anda dapat melihat hubungan SQL replikasi My SQL to Aurora My untuk cluster Aurora My SQL DB Anda dengan menggunakan atau. AWS Management Console AWS CLI
Untuk melihat instans My SQL DB utama untuk replika baca Aurora
Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih Basis Data.
-
Pilih klaster DB untuk replika baca Aurora untuk menampilkan detailnya. Informasi instans My SQL DB utama ada di bidang sumber Replikasi.
Untuk melihat hubungan SQL replikasi My SQL to Aurora My untuk cluster Aurora My SQL DB Anda dengan menggunakan, gunakan perintah dan AWS CLI. describe-db-clusters
describe-db-instances
Untuk menentukan instans My SQL DB mana yang utama, gunakan describe-db-clusters
dan tentukan pengidentifikasi cluster replika baca Aurora untuk opsi tersebut. --db-cluster-identifier
Lihat ReplicationSourceIdentifier
elemen dalam output untuk instance DB yang merupakan primer replikasi. ARN
Untuk menentukan cluster DB mana yang merupakan replika baca Aurora, gunakan describe-db-instances
dan tentukan pengenal instance instance My SQL DB untuk opsi tersebut. --db-instance-identifier
Lihat elemen ReadReplicaDBClusterIdentifiers
dalam output untuk pengidentifikasi klaster DB dari replika baca Aurora.
contoh
Untuk Linux, macOS, atau Unix:
aws rds describe-db-clusters \ --db-cluster-identifier
myreadreplicacluster
aws rds describe-db-instances \ --db-instance-identifier
mysqlprimary
Untuk Windows:
aws rds describe-db-clusters ^ --db-cluster-identifier
myreadreplicacluster
aws rds describe-db-instances ^ --db-instance-identifier
mysqlprimary
Mempromosikan replika baca Aurora
Setelah migrasi selesai, Anda dapat mempromosikan replika baca Aurora ke cluster DB yang berdiri sendiri menggunakan or. AWS Management Console AWS CLI
Kemudian, Anda dapat mengarahkan aplikasi klien Anda ke titik akhir untuk replika baca Aurora. Untuk informasi selengkapnya tentang titik akhir Aurora, lihat Koneksi titik akhir Amazon Aurora. Promosi akan selesai dengan cukup cepat, dan Anda dapat membaca dan menulis ke replika baca Aurora selama promosi. Namun, Anda tidak dapat menghapus instans My SQL DB utama atau memutuskan tautan Instans DB dan replika baca Aurora selama waktu ini.
Sebelum Anda mempromosikan replika baca Aurora Anda, hentikan transaksi apa pun agar tidak ditulis ke sumber instans My SQL DB, dan kemudian tunggu jeda replika pada replika baca Aurora mencapai 0. Anda dapat melihat lag replika untuk replika baca Aurora dengan memanggil perintah (Aurora My version 2) atau SHOW SLAVE STATUS
SHOW REPLICA STATUS
(Aurora SQL My SQL version 3) pada replika baca Aurora Anda. Periksa nilai Detik di belakang master.
Anda dapat mulai menulis ke replika baca Aurora setelah transaksi tulis ke primer berhenti dan lag replika adalah 0. Jika Anda menulis ke replika baca Aurora sebelum ini dan Anda memodifikasi tabel yang juga sedang dimodifikasi pada SQL primer Saya, Anda berisiko melanggar replikasi ke Aurora. Jika ini terjadi, Anda harus menghapus dan membuat ulang replika baca Aurora Anda.
Untuk mempromosikan replika baca Aurora ke klaster DB Aurora
Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih Basis Data.
-
Pilih klaster DB untuk replika baca Aurora.
-
Untuk Tindakan, pilih Promosikan.
-
Pilih Promosikan replika baca.
Setelah mempromosikan, konfirmasikan bahwa proses promosinya telah selesai dengan menggunakan prosedur berikut.
Untuk mengonfirmasi bahwa replika baca Aurora telah dipromosikan
Masuk ke AWS Management Console dan buka RDS konsol Amazon di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih Peristiwa.
-
Di halaman Peristiwa, verifikasi bahwa ada peristiwa
Promoted Read Replica cluster to a stand-alone database cluster
untuk klaster yang Anda promosikan.
Setelah promosi selesai, instans My SQL DB utama dan replika baca Aurora dibatalkan tautannya, dan Anda dapat menghapus instans DB dengan aman jika Anda mau.
Untuk mempromosikan replika baca Aurora ke cluster DB yang berdiri sendiri, gunakan perintah. promote-read-replica-db-cluster
AWS CLI
contoh
Untuk Linux, macOS, atau Unix:
aws rds promote-read-replica-db-cluster \ --db-cluster-identifier
myreadreplicacluster
Untuk Windows:
aws rds promote-read-replica-db-cluster ^ --db-cluster-identifier
myreadreplicacluster