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.
Siapkan instance My SQL DB eksternal.
Siapkan sumber My SQL DB instance untuk replikasi.
Gunakan utilitas mysqldump untuk mentransfer database dari sumber instance My SQL DB ke database saya eksternal. SQL
Mulai replikasi ke SQL database saya eksternal.
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
-
Instal SQL database saya eksternal.
-
Connect ke SQL database eksternal Saya sebagai pengguna utama. Kemudian buat pengguna yang diperlukan untuk mendukung administrator, aplikasi, dan layanan yang mengakses basis data.
-
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. -
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.
-
-
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.
-
-
(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
-
Pastikan komputer klien Anda memiliki ruang disk yang cukup untuk menyimpan log biner saat menyiapkan replikasi.
-
Connect ke sumber instans My SQL DB, dan buat akun replikasi dengan mengikuti petunjuk dalam Membuat Pengguna untuk Replikasi
dalam dokumentasi SayaSQL. -
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.
-
Tentukan aturan egress:
-
Jika sumber instans My SQL DB berjalan di aVPC, tentukan aturan ingress dalam grup VPC keamanan. Untuk informasi selengkapnya, lihat Mengontrol akses dengan grup keamanan.
-
-
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.
-
-
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.
-
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. -
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.
-
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. -
(Opsional) Tetapkan parameter
max_allowed_packet
dan parameterslave_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
-
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
-
-
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 mysqldumpdi 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
\ -uuser
\ -ppassword
\ --port=3306 \ --single-transaction \ --routines \ --triggers \ --databasesdatabase database2
>path
/rds-dump.sqlUntuk Windows:
mysqldump -h
source_MySQL_DB_instance_endpoint
^ -uuser
^ -ppassword
^ --port=3306 ^ --single-transaction ^ --routines ^ --triggers ^ --databasesdatabase database2
>path
\rds-dump.sqlAnda 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
-
Gunakan SQL
CHANGE MASTER
pernyataan Saya untuk mengkonfigurasi SQL database eksternal Saya. Tentukan ID dan kata sandi pengguna yang diberi izinREPLICATION SLAVE
. TentukanMaster_Host
,Master_Port
,Relay_Master_Log_File
, danExec_Master_Log_Pos
nilai yang Anda dapatkan dari SQLSHOW REPLICA STATUS\G
pernyataan Saya yang Anda jalankan pada replika RDS baca. Untuk informasi selengkapnya, lihat Pernyataan CHANGE MASTER TOdi 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
-
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
-
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 Pernyataandi SQL dokumentasi Saya. -
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
-
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.