Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memigrasikan MySQL ke PostgreSQL di AWS RDS, Bagian 2

Database MySQL dan database PostgreSQL adalah dua sistem manajemen database relasional open source (RDBMS) teratas, dengan masing-masing memberikan beberapa manfaat unik. Pada artikel sebelumnya, “Migrating MySQL to PostgreSQL on AWS RDS, Part 1”, kami membahas beberapa keunggulan PostgreSQL dibandingkan MySQL dan memperkenalkan AWS Database Migration Service (DMS) untuk melakukan migrasi dari MySQL ke PostgreSQL. Kami mulai dengan membuat pengguna AWS IAM untuk DMS. Dalam tutorial lanjutan ini, kita akan membuat instance database MySQL dan PostgreSQL di RDS, dan menghubungkannya masing-masing. Tutorial ini memiliki bagian berikut:

  • Membuat Instance AWS RDS untuk Database MySQL dan Database PostgreSQL
  • Mengonfigurasi Konektivitas antara Database dan DMS
  • Menghubungkan ke Database MySQL
  • Menghubungkan ke Database PostgreSQL
  • Kesimpulan

Membuat Instance AWS RDS untuk Database MySQL dan Database PostgreSQL

Buat database sumber dan target, database MySQL dan database PostgreSQL masing-masing, di AWS RDS. Menggunakan RDS dibahas dalam tutorial sebelumnya. Untuk database sumber, database MySQL, pilih MySQL, seperti yang ditunjukkan pada Gambar 1.


Gambar 1: Memilih MySQL di RDS

Pilih Produksi atau Pengembangan/Pengujian opsi penerapan, seperti yang ditunjukkan pada Gambar 2. Klik Langkah berikutnya.


Gambar 2: Memilih jenis Penerapan

Tentukan detail DB , yang sebagian besar memiliki pengaturan default yang sesuai. Pilih Kelas Instans DB (db.t2.micro atau db.t1.micro). Tentukan Pengidentifikasi Instans DB (MYSQLDB), yang tidak boleh berupa kata cadangan database MySQL seperti 'MYSQL'. Tentukan Nama Pengguna Utama, Kata Sandi Utama (harus minimal 8 karakter), dan klik Langkah berikutnya. Selanjutnya, konfigurasikan Setelan Lanjutan . Untuk VPC, pilih Buat VPC baru . Untuk Grup Subnet, pilih Buat Grup Subnet DB baru . Untuk Dapat Diakses oleh Publik , pilih Ya . Untuk Availability Zone , pilih Tidak Ada Preferensi . Untuk Grup Keamanan VPC , pilih Buat Grup Keamanan baru. Tentukan Opsi Basis Data, termasuk Nama Basis Data (MYSQLDB), yang tidak boleh berupa kata khusus seperti 'MYSQL', dan Port Basis Data (3306). Simpan pengaturan default untuk Cadangan; pencadangan otomatis diperlukan untuk menggunakan MySQL pada RDS sebagai Sumber DMS. Simpan pengaturan default untuk Pemantauan dan Pemeliharaan dan klik Luncurkan Instans DB . Database MySQL di RDS akan dibuat.

Untuk database PostgreSQL, pilih mesin Database RDS sebagai PostgreSQL , seperti yang ditunjukkan pada Gambar 3.


Gambar 3: Memilih Mesin Database PostgreSQL

Pilih jenis penerapan Dev/Test dan klik Next Step. Tentukan detail DB; sebagian besar pengaturan default cocok. Tentukan DB Instance Identifier (postgresdb), Master Username, Master Password, dan klik Next Step. Selanjutnya, konfigurasikan pengaturan lanjutan, termasuk Opsi Basis Data untuk Nama Basis Data (postgresdb), Port Basis Data (5432), dan klik Luncurkan Instans DB. Database PostgreSQL diluncurkan di RDS. Database MySQL dan database PostgreSQL di RDS ditunjukkan pada Gambar 4.


Gambar 4: Database MySQL dan PostgreSQL di RDS

Mengonfigurasi Konektivitas antara Database dan DMS

Secara default, Layanan Migrasi Database (DMS) tidak dapat terhubung dengan instans DB RDS. Kita perlu menambahkan konektivitas ke Grup Keamanan untuk instans DB RDS. Klik Grup Keamanan tautan di Detail Konfigurasi untuk instans MySQL RDS DB, seperti yang ditunjukkan pada Gambar 5.


Gambar 5: Grup Keamanan untuk MySQL di RDS

Di konsol Grup Keamanan, pilih tab Masuk dan klik Edit (lihat Gambar 6).


Gambar 6: Grup Keamanan>Edit

Di Edit Aturan masuk , pilih Jenis sebagai Semua lalu lintas , Protokol sebagai Semua , Rentang Port sebagai 0-65535, Sumber sebagai Di Mana Saja dan klik Simpan , seperti yang ditunjukkan pada Gambar 7.


Gambar 7: Mengonfigurasi Aturan Masuk untuk mengizinkan Semua lalu lintas

Aturan masuk dikonfigurasi untuk mengizinkan semua lalu lintas, seperti yang ditunjukkan pada Gambar 8.


Gambar 8: Masuk>Semua lalu lintas

Keluar aturan juga harus disetel ke Semua lalu lintas, seperti yang ditunjukkan pada Gambar 9, saat aturan Masuk dikonfigurasi.


Gambar 9: Keluar>Semua lalu lintas

Demikian pula, klik tautan Grup Keamanan untuk instans DB PostgreSQL RDS, seperti yang ditunjukkan pada Gambar 10, dan konfigurasikan aturan Masuk/Keluar untuk mengizinkan semua lalu lintas.


Gambar 10: Mengonfigurasi Grup Keamanan untuk PostgreSQL untuk mengizinkan semua lalu lintas

Menghubungkan ke Database MySQL

Saat memigrasikan instans database MySQL di RDS, database lengkap dapat dimigrasikan, yang mencakup semua skema dan tabel, termasuk skema dan tabel sistem. Di bagian ini, kita akan terhubung ke database MySQL di RDS dan memberikan beberapa hak pengguna ke dvohra pengguna. Untuk terhubung ke database MySQL, dapatkan database Endpoint dari Dasbor RDS (lihat Gambar 11).


Gambar 11 Mendapatkan Titik Akhir

Di shell perintah, jalankan perintah MySQL berikut dari direktori bin database MySQL (C:Program FilesMySQLMySQL Server 5.7bin). Ini akan memulai sesi MySQL CLI.

mysql -h mysqldb.crbmlbxmp8qi.us-east-1.rds.amazonaws.com -u dvohra -p

Tentukan sandi di Masukkan sandi: mengingatkan. SQL> command prompt akan ditampilkan, seperti yang ditunjukkan pada Gambar 12.


Gambar 12: Menghubungkan ke Database MySQL dengan CLI

Selanjutnya, berikan hak istimewa untuk instance database MySQL di RDS kepada pengguna DMS (dvohra).

GRANT ALTER, CREATE, DROP, INDEX, INSERT, UPDATE, DELETE, SELECT ON *.* TO 'dvohra'@'%';GRANT SEMUA HAK ISTIMEWA DI awsdms_control.* TO 'dvohra'@'%'; 

Hak istimewa pengguna diatur, seperti yang ditunjukkan pada Gambar 13.


Gambar 13: Menambahkan Hak Istimewa Pengguna

Menghubungkan ke Database PostgreSQL

Untuk terhubung ke database PostgreSQL di RDS dari shell perintah, dapatkan database Endpoint dari dasbor RDS, seperti yang ditunjukkan pada Gambar 14.


Gambar 14: Mendapatkan Endpoint Database PostgreSQL di RDS

Jalankan perintah berikut untuk terhubung ke database PostgreSQL dan memulai antarmuka baris perintah (CLI).

psql --host=postgresdb.crbmlbxmp8qi.us-east-1.rds.amazonaws.com --port=5432 --nama pengguna dvohra --password --dbname=postgresdb

Antarmuka baris perintah database (CLI) PostgreSQL dimulai, seperti yang ditunjukkan pada Gambar 15.


Gambar 15: Menghubungkan ke Database PostgreSQL di RDS dengan CLI

Buat daftar skema dengan dn memerintah. Skema publik terdaftar (lihat Gambar 16).


Gambar 16: Skema Daftar

Kesimpulan

Dalam tutorial kedua dari empat tentang memigrasi instans database MySQL di RDS ke instans database Postgres di RDS dengan AWS DMS, kami membuat instans dari dua database di RDS dan terhubung ke instans database. Dalam tutorial berikutnya, kita akan membuat migrasi DMS.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menemukan celah dalam penomoran berurutan di mysql?

  2. Replikasi MySQL untuk Ketersediaan Tinggi

  3. 2 Cara Mengkonversi antara Desimal dan Heksadesimal di MySQL

  4. SQL SERVER – Salah Satu Trik Menangani SQL Dinamis untuk Menghindari Serangan Injeksi SQL?

  5. mysqli_query() mengharapkan setidaknya 2 parameter, 1 diberikan?