Alat untuk migrasi database heterogen - AWS Panduan Preskriptif

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

Alat untuk migrasi database heterogen

Bagan berikut menyediakan daftar alat yang dapat Anda gunakan untuk bermigrasi dari SQL Server ke mesin database lain.

Alat migrasi Dukungan basis data target Digunakan untuk
AWS SCT

Amazon RDS for MySQL

Amazon RDS for PostgreSQL

Amazon Aurora MySQL

Amazon Aurora PostgreSQL

Konversi skema
AWS DMS

Amazon RDS for MySQL

Amazon RDS for PostgreSQL

Amazon Aurora MySQL

Amazon Aurora PostgreSQL

Migrasi data
Ikan babel

Amazon Aurora PostgreSQL

Akses data dan migrasi

Subbagian berikut memberikan informasi lebih lanjut tentang setiap alat.

AWS SCT

AWS Schema Conversion Tool(AWS SCT) mengubah skema database komersial Anda yang ada menjadi mesin sumber terbuka atau ke database Cloud-native. AWS AWS SCTmembuat migrasi database heterogen dapat diprediksi dengan secara otomatis mengubah skema database sumber dan sebagian besar objek kode database, termasuk tampilan, prosedur yang disimpan, dan fungsi, ke format yang kompatibel dengan database target.

Ketika Anda mengkonversi skema database Anda dari satu mesin ke mesin lain, Anda juga perlu memperbarui kode SQL dalam aplikasi Anda untuk berinteraksi dengan mesin database baru bukan yang lama. AWS SCTjuga mengkonversi kode SQL di C ++, C #, Java atau kode aplikasi lainnya. Objek apa pun yang tidak dapat dikonversi secara otomatis ditandai dengan jelas untuk konversi manual. AWS SCTjuga dapat memindai kode sumber aplikasi Anda untuk pernyataan SQL tertanam dan mengubahnya sebagai bagian dari proyek konversi skema database. Untuk informasi selengkapnya, lihat Menggunakan Microsoft SQL Server sebagai sumber untuk AWS SCT AWS dokumentasi.

AWS DMS

AWS Database Migration Service(AWS DMS) memigrasikan data Anda dengan cepat dan aman ke. AWS Selama migrasi, database sumber tetap beroperasi penuh, meminimalkan waktu henti aplikasi. AWS DMSmendukung migrasi homogen seperti migrasi data dari satu database SQL Server yang lain. Ini juga mendukung migrasi heterogen antara platform database yang berbeda, seperti memigrasi database SQL Server Anda ke database sumber terbuka atau ke database cloud-native. AWS AWS DMSmengelola kompleksitas proses migrasi, termasuk secara otomatis mereplikasi perubahan data yang terjadi dalam database sumber ke database target. Setelah migrasi database selesai, database target tetap disinkronkan dengan database sumber selama yang Anda pilih, dan Anda dapat beralih ke database target pada waktu yang tepat. Untuk informasi selengkapnya, lihat Menggunakan database Microsoft SQL Server sebagai sumber untuk AWS DMS AWS dokumentasi.

Ikan babel

Babelfish adalah kemampuan bawaan Amazon Aurora. Babelfish untuk Aurora PostgreSQL memungkinkan database Edisi yang kompatibel dengan Aurora PostgreSQL Anda untuk memahami perintah dari aplikasi yang ditulis untuk Microsoft SQL Server. Memodifikasi aplikasi SQL Server yang memiliki kode database SQL Server ditulis dalam Transact-SQL (T-SQL), SQL dialek milik SQL Server, membutuhkan usaha dan memakan waktu. Babelfish untuk Aurora PostgreSQL membuat proses ini lebih sederhana dan lebih mudah. Menggunakan Babelfish, Anda tidak perlu membuat perubahan pada kode aplikasi Anda. Sebagai gantinya, Anda dapat menggunakan Babelfish untuk Aurora PostgreSQL untuk memigrasi database SQL Server ke klaster DB yang kompatibel dengan Aurora PostgreSQL.

Dengan Babelfish, Aurora PostgreSQL memahami T-SQL dan mendukung protokol komunikasi yang sama, sehingga Anda tidak perlu mengganti driver database atau menulis ulang kueri aplikasi Anda. Aplikasi Anda yang awalnya ditulis untuk SQL Server sekarang dapat bekerja dengan Aurora dengan perubahan kode yang lebih sedikit. Ini mengurangi upaya yang diperlukan untuk memodifikasi dan memindahkan aplikasi yang berjalan di SQL Server atau yang lebih baru ke Aurora, yang mengarah ke migrasi yang lebih cepat, berisiko rendah, dan lebih hemat biaya.

Jika Anda bermigrasi dari database SQL Server lama, Anda dapat menggunakan Babelfish untuk menjalankan kode SQL Server berdampingan dengan fungsionalitas baru yang Anda buat menggunakan API PostgreSQL asli. Babelfish memungkinkan Aurora PostgreSQL bekerja dengan alat, perintah, dan driver SQL Server yang umum digunakan.

Babelfish juga menyediakan akses ke data dengan menggunakan koneksi PostgreSQL asli. Secara default, kedua dialek SQL yang didukung oleh Babelfish tersedia melalui protokol kawat asli mereka di port berikut:

  • Untuk dialek SQL Server (T-SQL), sambungkan ke port 1433.

  • Untuk dialek PostgreSQL (PL/pgSQL), sambungkan ke port 5432.

Babelfish memungkinkan aplikasi SQL Server lama Anda untuk berkomunikasi dengan Aurora tanpa penulisan ulang kode ekstensif, dengan menyediakan koneksi dari SQL Server atau port PostgreSQL. Diagram berikut menggambarkan arsitektur ini.

Komunikasi antara Babelfish dan Aurora

Anda dapat mengaktifkan Babelfish di klaster Aurora Anda dari konsol manajemen Amazon RDS. Untuk petunjuk, lihat Membuat klaster Babelfish for Aurora PostgreSQL DB dalam dokumentasi Amazon RDS.

Untuk informasi selengkapnya tentang migrasi, lihat Memigrasi database SQL Server ke Babelfish untuk Aurora PostgreSQL dalam dokumentasi Aurora.

Untuk informasi tambahan, lihat sumber daya berikut: