Mengekspor data dari instans My SQL DB dengan menggunakan replikasi - Layanan Basis Data Relasional Amazon

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

Mengekspor data dari instans My SQL DB dengan menggunakan replikasi

Untuk mengekspor data dari instans RDS for My SQL DB ke SQL instans Saya yang berjalan di luar AmazonRDS, Anda dapat menggunakan replikasi. Dalam skenario ini, instans My SQL DB adalah sumber instans SQL DB Saya, dan SQL instance Saya yang berjalan eksternal ke Amazon RDS adalah SQLdatabase Saya eksternal.

SQLDatabase Saya eksternal dapat berjalan baik lokal di pusat data Anda, atau di EC2 instans Amazon. SQLDatabase saya eksternal harus menjalankan versi yang sama dengan sumber instans My SQL DB, atau versi yang lebih baru.

Replikasi ke SQL database Saya eksternal hanya didukung selama waktu yang diperlukan untuk mengekspor database dari sumber instance My SQL DB. Replikasi harus dihentikan ketika data telah diekspor dan aplikasi dapat mulai mengakses instance Saya eksternal. SQL

Daftar berikut menunjukkan langkah-langkah yang harus diambil. Setiap langkah dibahas secara lebih mendetail di bagian berikutnya.

  1. Siapkan instance My SQL DB eksternal.

  2. Siapkan sumber My SQL DB instance untuk replikasi.

  3. Gunakan utilitas mysqldump untuk mentransfer database dari sumber instance My SQL DB ke database saya eksternal. SQL

  4. Mulai replikasi ke SQL database saya eksternal.

  5. Setelah selesai mengekspor, hentikan replikasi.

Siapkan SQL database saya eksternal

Lakukan langkah-langkah berikut untuk menyiapkan SQL database saya eksternal.

Untuk mempersiapkan SQL database eksternal Saya
  1. Instal SQL database saya eksternal.

  2. Connect ke SQL database eksternal Saya sebagai pengguna utama. Kemudian buat pengguna yang diperlukan untuk mendukung administrator, aplikasi, dan layanan yang mengakses basis data.

  3. Ikuti petunjuk dalam SQL dokumentasi Saya untuk menyiapkan SQL database eksternal Saya sebagai replika. Untuk informasi selengkapnya, lihat Mengatur Konfigurasi Replika di SQL dokumentasi Saya.

  4. Konfigurasikan aturan keluar untuk SQL database Saya eksternal untuk beroperasi sebagai replika baca selama ekspor. Aturan keluar memungkinkan SQL database Saya eksternal untuk terhubung ke sumber instans SQL DB Saya selama replikasi. Tentukan aturan jalan keluar yang memungkinkan koneksi Transmission Control Protocol (TCP) ke port dan alamat IP dari sumber instans My SQL DB.

    Tentukan aturan egress yang sesuai untuk lingkungan Anda:

    • Jika SQL database Saya eksternal berjalan di EC2 instance Amazon di cloud pribadi virtual (VPC) berdasarkan VPC layanan Amazon, tentukan aturan jalan keluar dalam grup VPC keamanan. Untuk informasi selengkapnya, lihat Mengontrol akses dengan grup keamanan.

    • Jika SQL database Saya eksternal diinstal lokal, tentukan aturan jalan keluar di firewall.

  5. Jika SQL database saya eksternal berjalan diVPC, konfigurasikan aturan untuk aturan daftar kontrol VPC akses (ACL) selain aturan keluar grup keamanan:

    • Konfigurasikan aturan ACL masuk yang memungkinkan TCP lalu lintas ke port 1024—65535 dari alamat IP instans My DB sumber. SQL

    • ACLKonfigurasikan aturan keluar yang memungkinkan TCP lalu lintas keluar ke port dan alamat IP dari sumber instans My SQL DB.

    Untuk informasi selengkapnya tentang VPC jaringan AmazonACLs, lihat Jaringan ACLs di Panduan VPC Pengguna Amazon.

  6. (Opsional) Tetapkan parameter max_allowed_packet ke ukuran maksimum untuk menghindari kesalahan replikasi. Kami merekomendasikan pengaturan ini.

Siapkan sumber instans My SQL DB

Lakukan langkah-langkah berikut untuk menyiapkan sumber My SQL DB instance sebagai sumber replikasi.

Untuk menyiapkan sumber instans My SQL DB
  1. Pastikan komputer klien Anda memiliki ruang disk yang cukup untuk menyimpan log biner saat menyiapkan replikasi.

  2. Connect ke sumber instans My SQL DB, dan buat akun replikasi dengan mengikuti petunjuk dalam Membuat Pengguna untuk Replikasi dalam dokumentasi SayaSQL.

  3. Konfigurasikan aturan ingress pada sistem yang menjalankan instance My SQL DB sumber untuk memungkinkan SQL database Saya eksternal terhubung selama replikasi. Tentukan aturan ingress yang memungkinkan TCP koneksi ke port yang digunakan oleh sumber instance My SQL DB dari alamat IP SQL database saya eksternal.

  4. Tentukan aturan egress:

  5. Jika sumber instans SQL DB saya berjalan di aVPC, konfigurasikan VPC ACL aturan selain aturan masuknya grup keamanan:

    • Konfigurasikan aturan ACL ingress untuk mengizinkan TCP koneksi ke port yang digunakan oleh RDS instans Amazon dari alamat IP SQL database Saya eksternal.

    • Konfigurasikan ACL aturan jalan keluar untuk memungkinkan TCP koneksi dari port 1024—65535 ke alamat IP database Saya eksternal. SQL

    Untuk informasi selengkapnya tentang VPC jaringan AmazonACLs, lihat Jaringan ACLs di Panduan VPC Pengguna Amazon.

  6. Pastikan periode retensi cadangan ditetapkan cukup lama sehingga tidak ada log biner yang dihapus selama ekspor. Jika terdapat log yang dihapus sebelum ekspor selesai, Anda harus memulai ulang replikasi dari awal. Untuk informasi selengkapnya tentang cara mengatur periode retensi cadangan, lihat Pengantar cadangan.

  7. Gunakan prosedur tersimpan mysql.rds_set_configuration untuk menetapkan periode penyimpanan log biner dalam waktu yang cukup lama sehingga log biner tidak dihapus selama ekspor. Untuk informasi selengkapnya, lihat Mengakses log biner MySQL.

  8. Buat replika RDS baca Amazon dari sumber instans SQL DB Saya untuk lebih memastikan bahwa log biner dari sumber instans SQL DB Saya tidak dibersihkan. Untuk informasi selengkapnya, lihat Membuat replika baca.

  9. Setelah replika RDS baca Amazon dibuat, panggil prosedur mysql.rds_stop_replication tersimpan untuk menghentikan proses replikasi. Sumber instans My SQL DB tidak lagi membersihkan file log binernya, sehingga tersedia untuk proses replikasi.

  10. (Opsional) Tetapkan parameter max_allowed_packet dan parameter slave_max_allowed_packet ke ukuran maksimum untuk menghindari kesalahan replikasi. Ukuran maksimum untuk kedua parameter tersebut adalah 1 GB. Kami merekomendasikan pengaturan ini untuk kedua parameter. Untuk informasi tentang mengatur parameter, lihat Memodifikasi parameter dalam grup parameter DB di Amazon RDS Aurora.

Menyalin basis data

Lakukan langkah-langkah berikut untuk menyalin basis data.

Untuk menyalin basis data
  1. Connect ke replika RDS baca dari sumber My SQL DB instance, dan jalankan SQL SHOW REPLICA STATUS\G pernyataan Saya. Catat nilai untuk hal berikut:

    • Master_Host

    • Master_Port

    • Master_Log_File

    • Exec_Master_Log_Pos

    catatan

    Versi sebelumnya dari My SQL digunakan SHOW SLAVE STATUS sebagai penggantiSHOW REPLICA STATUS. Jika Anda menggunakan SQL versi Saya sebelum 8.0.23, maka gunakan. SHOW SLAVE STATUS

  2. Gunakan utilitas mysqldump untuk membuat snapshot, yang menyalin data dari Amazon RDS ke komputer klien lokal Anda. Pastikan komputer klien Anda memiliki cukup ruang untuk menyimpan file mysqldump dari basis data yang akan direplikasi. Untuk basis data yang sangat besar, proses ini dapat memakan waktu beberapa jam. Ikuti petunjuk dalam Membuat Snapshot Data Menggunakan mysqldump di dokumentasi Saya. SQL

    Contoh berikut menjalankan mysqldump pada klien dan menuliskan dump ke sebuah file.

    Untuk Linux, macOS, atau Unix:

    mysqldump -h source_MySQL_DB_instance_endpoint \ -u user \ -ppassword \ --port=3306 \ --single-transaction \ --routines \ --triggers \ --databases database database2 > path/rds-dump.sql

    Untuk Windows:

    mysqldump -h source_MySQL_DB_instance_endpoint ^ -u user ^ -ppassword ^ --port=3306 ^ --single-transaction ^ --routines ^ --triggers ^ --databases database database2 > path\rds-dump.sql

    Anda dapat memuat file cadangan ke SQL database saya eksternal. Untuk informasi selengkapnya, lihat Memuat Ulang SQL -Format Cadangan dalam dokumentasi Saya. SQL Anda dapat menjalankan utilitas lain untuk memuat data ke SQL database saya eksternal.

Menyelesaikan ekspor

Lakukan langkah-langkah berikut untuk menyelesaikan ekspor.

Untuk menyelesaikan ekspor
  1. Gunakan SQL CHANGE MASTER pernyataan Saya untuk mengkonfigurasi SQL database eksternal Saya. Tentukan ID dan kata sandi pengguna yang diberi izin REPLICATION SLAVE. TentukanMaster_Host,Master_Port,Relay_Master_Log_File, dan Exec_Master_Log_Pos nilai yang Anda dapatkan dari SQL SHOW REPLICA STATUS\G pernyataan Saya yang Anda jalankan pada replika RDS baca. Untuk informasi selengkapnya, lihat Pernyataan CHANGE MASTER TO di SQL dokumentasi Saya.

    catatan

    Versi sebelumnya dari My SQL digunakan SHOW SLAVE STATUS sebagai penggantiSHOW REPLICA STATUS. Jika Anda menggunakan SQL versi Saya sebelum 8.0.23, maka gunakan. SHOW SLAVE STATUS

  2. Gunakan SQL START REPLICA perintah Saya untuk memulai replikasi dari sumber instance My SQL DB ke database saya SQL eksternal.

    Melakukan hal ini memulai replikasi dari sumber instans SQL DB Saya dan mengekspor semua perubahan sumber yang terjadi setelah Anda menghentikan replikasi dari replika baca AmazonRDS.

    catatan

    Versi sebelumnya dari My SQL digunakan START SLAVE sebagai penggantiSTART REPLICA. Jika Anda menggunakan SQL versi Saya sebelum 8.0.23, maka gunakan. START SLAVE

  3. Jalankan SQL SHOW REPLICA STATUS\G perintah Saya di SQL database Saya eksternal untuk memverifikasi bahwa itu beroperasi sebagai replika baca. Untuk informasi selengkapnya tentang menafsirkan hasil, lihat SHOWSLAVE| REPLICA STATUS Pernyataan di SQL dokumentasi Saya.

  4. Setelah replikasi pada SQL database Saya eksternal telah menyusul sumber instans SQL DB Saya, gunakan SQL STOP REPLICA perintah Saya untuk menghentikan replikasi dari sumber instans SQL DB Saya.

    catatan

    Versi sebelumnya dari My SQL digunakan STOP SLAVE sebagai penggantiSTOP REPLICA. Jika Anda menggunakan SQL versi Saya sebelum 8.0.23, maka gunakan. STOP SLAVE

  5. Pada replika RDS baca Amazon, panggil prosedur yang mysql.rds_start_replication disimpan. Melakukan hal ini memungkinkan Amazon RDS untuk mulai membersihkan file log biner dari sumber instans My SQL DB.