Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengatur replikasi data antara Amazon RDS for MySQL dan MySQL di Amazon menggunakan GTID EC2
Rajesh Madiwale, Amazon Web Services
Ringkasan
Pola ini menjelaskan cara mengatur replikasi data di Amazon Web Services (AWS) Cloud antara Amazon Relational Database Service (Amazon RDS) untuk instans MySQL DB dan database MySQL pada instans Amazon Elastic Compute Cloud ( EC2Amazon) dengan menggunakan replikasi pengenal transaksi global (GTID) asli MySQL.
Dengan GTIDs, transaksi diidentifikasi dan dilacak ketika dilakukan pada server asal dan diterapkan oleh replika. Anda tidak perlu merujuk ke file log saat memulai replika baru selama failover.
Prasyarat dan batasan
Prasyarat
Akun AWS yang aktif
Instans Amazon Linux dikerahkan
Pembatasan
Pengaturan ini membutuhkan tim internal untuk menjalankan kueri hanya-baca.
Versi MySQL sumber dan target harus sama.
Replikasi diatur di Wilayah AWS dan cloud pribadi virtual (VPC) yang sama.
Versi produk
Arsitektur
Tumpukan teknologi sumber
Amazon RDS for MySQL
Tumpukan teknologi target
MySQL di Amazon EC2
Arsitektur target

Alat
Layanan AWS
Amazon Elastic Compute Cloud (Amazon EC2) menyediakan kapasitas komputasi yang dapat diskalakan di AWS Cloud. Anda dapat meluncurkan server virtual sebanyak yang Anda butuhkan dan dengan cepat meningkatkannya ke atas atau ke bawah.
Amazon Relational Database Service (Amazon RDS) untuk MySQL membantu Anda mengatur, mengoperasikan, dan menskalakan database relasional MySQL di AWS Cloud.
Layanan lainnya
Pengidentifikasi transaksi global (GTIDs) adalah pengidentifikasi
unik yang dihasilkan untuk transaksi MySQL yang berkomitmen. mysqldump
adalah utilitas klien untuk melakukan backup logis dengan menghasilkan pernyataan SQL yang dapat dijalankan untuk mereproduksi definisi objek database sumber dan data tabel. mysql
adalah klien baris perintah untuk MySQL.
Epik
Tugas | Deskripsi | Keterampilan yang dibutuhkan |
---|---|---|
Buat RDS untuk contoh MySQL. | Untuk membuat instance RDS untuk MySQL, ikuti langkah-langkah dalam dokumentasi Amazon RDS, menggunakan nilai parameter yang tercakup dalam tugas berikutnya. | DBA, DevOps insinyur |
Aktifkan pengaturan terkait GTID di grup parameter DB. | Aktifkan parameter berikut di grup parameter Amazon RDS for MySQL DB. Setel
| DBA |
Reboot Amazon RDS for MySQL instance. | Diperlukan reboot agar perubahan parameter diterapkan. | DBA |
Buat pengguna dan berikan izin replikasi. | Untuk menginstal MySQL, gunakan perintah berikut.
| DBA |
Tugas | Deskripsi | Keterampilan yang dibutuhkan |
---|---|---|
Instal MySQL di Amazon Linux. | Untuk menginstal MySQL, gunakan perintah berikut.
| DBA |
Masuk ke MySQL pada instance dan EC2 buat database. | Nama database harus sama dengan nama database di Amazon RDS for MySQL. Dalam contoh berikut, nama database adalah
| DBA |
Edit file konfigurasi MySQL, dan restart database. | Edit
Kemudian restart
| DBA |
Tugas | Deskripsi | Keterampilan yang dibutuhkan |
---|---|---|
Ekspor dump data dari database Amazon RDS for MySQL. | Untuk mengekspor dump dari Amazon RDS for MySQL, gunakan perintah berikut.
| DBA |
Kembalikan file.sql dump di database MySQL di Amazon. EC2 | Untuk mengimpor dump ke database MySQL di EC2 Amazon, gunakan perintah berikut.
| DBA |
Konfigurasikan database MySQL di EC2 Amazon sebagai replika. | Untuk memulai replikasi dan memeriksa status replikasi, masuk ke database MySQL di EC2 Amazon, dan gunakan perintah berikut.
| DBA |