Mengimpor data dari MariaDB eksternal atau database MySQL ke RDS untuk MariaDB atau RDS untuk MySQL DB instance - 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.

Mengimpor data dari MariaDB eksternal atau database MySQL ke RDS untuk MariaDB atau RDS untuk MySQL DB instance

Anda juga dapat mengimpor data dari basis data MariaDB atau MySQL yang sudah ada ke instans DB MySQL atau MariaDB. Hal ini dilakukan dengan menyalin basis data dengan mysqldump dan memasukkannya langsung ke dalam instans DB MariaDB atau MySQL. Utilitas baris perintah mysqldump umumnya digunakan untuk membuat pencadangan dan mentransfer data dari satu server MySQL atau MariaDB ke server lainnya. Utilitas ini disertakan dalam perangkat lunak klien MySQL dan MariaDB.

catatan

Jika Anda mengimpor atau mengekspor data dalam jumlah besar dengan instans MySQL DB, lebih andal dan lebih cepat untuk memindahkan data masuk dan keluar dari Amazon RDS dengan menggunakan file cadangan dan Amazon S3. xtrabackup Untuk informasi selengkapnya, lihat Memulihkan cadangan ke Amazon RDS untuk instans SQL DB Saya.

Perintah mysqldump yang umum digunakan untuk memindahkan data dari basis data eksternal ke instans DB Amazon RDS adalah seperti berikut.

mysqldump -u local_user \ --databases database_name \ --single-transaction \ --compress \ --order-by-primary \ -plocal_password | mysql -u RDS_user \ --port=port_number \ --host=host_name \ -pRDS_password
penting

Pastikan tidak ada spasi di antara opsi -p dan kata sandi yang dimasukkan.

Tentukan kredensial yang berbeda dari perintah yang ditunjukkan di sini sebagai praktik terbaik keamanan.

Perhatikan rekomendasi dan pertimbangan berikut:

  • Jangan sertakan skema berikut dalam file dump: sys, performance_schema, dan information_schema. Utilitas mysqldump tidak menyertakan skema tersebut secara default.

  • Jika Anda perlu memigrasikan pengguna dan hak istimewa, pertimbangkan untuk menggunakan alat yang menghasilkan bahasa kontrol data (DCL) untuk membuatnya kembali, seperti utilitas. pt-show-grants

  • Untuk melakukan impor, pastikan pengguna yang melakukannya memiliki akses ke instans DB. Untuk informasi selengkapnya, lihat Mengontrol akses dengan grup keamanan.

Parameternya adalah sebagai berikut:

  • -u local_user – Gunakan untuk menentukan nama pengguna. Saat menggunakan parameter ini untuk pertama kalinya, Anda harus menentukan nama akun pengguna pada basis data MariaDB atau MySQL lokal yang diidentifikasi oleh parameter --databases.

  • --databases database_name – Gunakan untuk menentukan nama basis data pada instans MariaDB atau MySQL lokal yang ingin Anda impor ke Amazon RDS.

  • --single-transaction – Gunakan untuk memastikan bahwa semua data yang dimuat dari basis data lokal konsisten dengan satu titik waktu. Jika ada proses lain yang mengubah data saat mysqldump membacanya, penggunaan parameter ini dapat membantu menjaga integritas data.

  • --compress – Gunakan untuk mengurangi konsumsi bandwidth jaringan dengan mengompres data dari basis data lokal sebelum mengirimkannya ke Amazon RDS.

  • --order-by-primary – Gunakan untuk mengurangi waktu pemuatan dengan mengurutkan setiap tabel data berdasarkan kunci primernya.

  • -plocal_password – Gunakan untuk menentukan kata sandi. Saat menggunakan parameter ini untuk pertama kalinya, Anda harus menentukan kata sandi untuk akun pengguna yang diidentifikasi oleh parameter -u.

  • -u RDS_user – Gunakan untuk menentukan nama pengguna. Saat menggunakan parameter ini untuk kedua kalinya, Anda harus menentukan nama akun pengguna pada basis data default untuk instans DB MariaDB atau MySQL yang diidentifikasi oleh parameter --host.

  • --port port_number – Gunakan untuk menentukan port instans DB MariaDB atau MySQL Anda. Secara default, port ini adalah 3306, kecuali jika Anda mengubah nilainya saat membuat instans.

  • --host host_name – Gunakan untuk menentukan nama Sistem Nama Domain (DNS) dari titik akhir instans DB Amazon RDS, misalnya, myinstance.123456789012.us-east-1.rds.amazonaws.com. Anda dapat menemukan nilai titik akhir dalam detail instans di Konsol Manajemen Amazon RDS.

  • -pRDS_password – Gunakan untuk menentukan kata sandi. Saat menggunakan parameter ini untuk kedua kalinya, Anda harus menentukan kata sandi untuk akun pengguna yang diidentifikasi oleh parameter -u kedua.

Pastikan Anda membuat prosedur, pemicu, fungsi, atau peristiwa tersimpan apa pun secara manual di dalam basis data Amazon RDS Anda. Jika objek ini berada di basis data yang Anda salin, jangan sertakan saat Anda menjalankan mysqldump. Untuk melakukannya, sertakan parameter berikut ke perintah mysqldump Anda: --routines=0 --triggers=0 --events=0.

Contoh berikut menyalin basis data sampel world pada host lokal ke instans DB MySQL.

Untuk Linux, macOS, atau Unix:

sudo mysqldump -u localuser \ --databases world \ --single-transaction \ --compress \ --order-by-primary \ --routines=0 \ --triggers=0 \ --events=0 \ -plocalpassword | mysql -u rdsuser \ --port=3306 \ --host=myinstance.123456789012.us-east-1.rds.amazonaws.com \ -prdspassword

Untuk Windows, jalankan perintah berikut pada jendela perintah yang telah dibuka dengan mengeklik kanan Jendela Perintah pada menu program Windows dan memilih Jalankan sebagai administrator:

mysqldump -u localuser ^ --databases world ^ --single-transaction ^ --compress ^ --order-by-primary ^ --routines=0 ^ --triggers=0 ^ --events=0 ^ -plocalpassword | mysql -u rdsuser ^ --port=3306 ^ --host=myinstance.123456789012.us-east-1.rds.amazonaws.com ^ -prdspassword
catatan

Tentukan kredensial yang berbeda dari perintah yang ditunjukkan di sini sebagai praktik terbaik keamanan.