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 mysqldumpmysqldump
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
\ --databasesdatabase_name
\ --single-transaction \ --compress \ --order-by-primary \ -plocal_password
| mysql -uRDS_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
, daninformation_schema
. Utilitasmysqldump
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
– 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 parameterlocal_user
--databases
.--databases
– Gunakan untuk menentukan nama basis data pada instans MariaDB atau MySQL lokal yang ingin Anda impor ke Amazon RDS.database_name
-
--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 saatmysqldump
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.-p
– Gunakan untuk menentukan kata sandi. Saat menggunakan parameter ini untuk pertama kalinya, Anda harus menentukan kata sandi untuk akun pengguna yang diidentifikasi oleh parameterlocal_password
-u
.-u
– 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 parameterRDS_user
--host
.--port
– Gunakan untuk menentukan port instans DB MariaDB atau MySQL Anda. Secara default, port ini adalah 3306, kecuali jika Anda mengubah nilainya saat membuat instans.port_number
-
--host
– Gunakan untuk menentukan nama Sistem Nama Domain (DNS) dari titik akhir instans DB Amazon RDS, misalnya,host_name
myinstance.123456789012.us-east-1.rds.amazonaws.com
. Anda dapat menemukan nilai titik akhir dalam detail instans di Konsol Manajemen Amazon RDS. -
-p
– Gunakan untuk menentukan kata sandi. Saat menggunakan parameter ini untuk kedua kalinya, Anda harus menentukan kata sandi untuk akun pengguna yang diidentifikasi oleh parameterRDS_password
-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
\ --databasesworld
\ --single-transaction \ --compress \ --order-by-primary \ --routines=0 \ --triggers=0 \ --events=0 \ -plocalpassword
| mysql -urdsuser
\ --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
^ --databasesworld
^ --single-transaction ^ --compress ^ --order-by-primary ^ --routines=0 ^ --triggers=0 ^ --events=0 ^ -plocalpassword
| mysql -urdsuser
^ --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.