Database Migration Service (DMS) dan Schema Conversion Tool
Migrasikan pangkalan data homogen dan heterogen dengan DMS menggunakan muatan penuh atau CDC, dan tukarkan dialek skema dengan Schema Conversion Tool.
Database Migration Service (DMS) dan Schema Conversion Tool ialah pelajaran Cloud & IT Cert Prep percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Cloud & IT Cert Prep, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Apakah AWS DMS?
AWS Database Migration Service (DMS) memindahkan pangkalan data ke AWS dengan masa henti minimum. Ia menyokong pemindahan homogen (contohnya, Oracle ke Oracle, MySQL ke MySQL) dan pemindahan heterogen (contohnya, Oracle ke Aurora PostgreSQL, SQL Server ke MySQL). DMS menggunakan instans replikasi yang membaca daripada sumber, mengubah data secara pilihan dan menulis kepada target. Anda hanya membayar masa operasi instans replikasi.
Komponen DMS: Titik Akhir, Instans Replikasi
DMS mempunyai tiga komponen utama. Titik Akhir Sumber mentakrifkan sambungan pangkalan data sumber (URL JDBC, kelayakan, TLS). Titik Akhir Target mentakrifkan pangkalan data destinasi. Replication Instance ialah pelayan terurus berasaskan EC2 yang diperuntukkan oleh DMS dalam VPC anda untuk menjalankan beban kerja pemindahan. Pilih saiz instans replikasi berdasarkan jumlah data yang perlu dipindahkan dan sama ada anda mahukan multi-AZ untuk instans replikasi itu sendiri.
# Create a DMS replication instance
aws dms create-replication-instance \
--replication-instance-identifier my-dms-instance \
--replication-instance-class dms.t3.medium \
--allocated-storage 50 \
--vpc-security-group-ids sg-abc123 \
--replication-subnet-group-identifier my-dms-subnet-group \
--multi-az false \
--publicly-accessible falsePemindahan Full Load berbanding CDC
DMS menyokong dua mod pemindahan. Full Load menyalin semua data sedia ada daripada sumber ke target — sesuai apabila anda boleh menanggung masa henti atau sumber adalah baca sahaja semasa pemindahan. Change Data Capture (CDC) menangkap perubahan berterusan daripada log transaksi sumber selepas Full Load selesai, lalu memastikan sumber dan target sentiasa segerak. Pemindahan gabungan Full Load + CDC meminimumkan masa henti: pindahkan data semasa sumber terus aktif, kemudian lakukan peralihan apabila target telah mengejar sumber.
# Create a DMS replication task with Full Load + CDC
aws dms create-replication-task \
--replication-task-identifier sales-migration \
--source-endpoint-arn arn:aws:dms:us-east-1:123:endpoint:SOURCE \
--target-endpoint-arn arn:aws:dms:us-east-1:123:endpoint:TARGET \
--replication-instance-arn arn:aws:dms:us-east-1:123:rep:my-dms-instance \
--migration-type full-load-and-cdc \
--table-mappings '{"rules": [{"rule-type": "selection", "rule-id": "1", "rule-name": "all", "object-locator": {"schema-name": "%", "table-name": "%"}, "rule-action": "include"}]}'Schema Conversion Tool (SCT)
AWS Schema Conversion Tool (SCT) ialah aplikasi percuma yang boleh dimuat turun dan menukar skema pangkalan data sumber (DDL) secara automatik kepada format yang serasi dengan enjin pangkalan data target. Ia mengendalikan takrifan jadual, paparan, prosedur tersimpan, fungsi dan pencetus. Untuk pemindahan heterogen (contohnya, Oracle ke PostgreSQL), SCT menukar sebahagian besar objek secara automatik dan menandakan item yang memerlukan semakan manual disebabkan perbezaan sintaks yang tidak disokong.
# SCT is a GUI desktop tool, but here is the workflow:
# 1. Connect SCT to source Oracle database
# 2. Connect SCT to target Aurora PostgreSQL database
# 3. Run schema assessment: SCT rates conversion complexity per object
# 4. Convert schema automatically (SCT generates PostgreSQL DDL)
# 5. Apply converted DDL to target (SCT executes or exports SQL script)
# 6. Review and manually fix flagged items (e.g., PL/SQL procedures with Oracle-specific syntax)Pemindahan Homogen berbanding Heterogen
Untuk pemindahan homogen (enjin yang sama, contohnya MySQL di premis ke RDS for MySQL), SCT biasanya tidak diperlukan — skema serasi secara langsung. DMS boleh menjalankan Full Load + CDC serta-merta. Untuk pemindahan heterogen (enjin yang berbeza), SCT mesti menukar skema terlebih dahulu, DMS mengendalikan pemindahan data dan anda mungkin perlu menulis semula prosedur tersimpan serta pencetus secara manual jika tiada padanan dalam enjin target.
# Example heterogeneous migration workflow:
# On-premises Oracle -> Amazon Aurora PostgreSQL
#
# Step 1: SCT converts Oracle DDL to PostgreSQL DDL
# Step 2: Apply PostgreSQL DDL to Aurora target
# Step 3: DMS Full Load + CDC copies Oracle table data to Aurora
# Step 4: Validate row counts and checksums
# Step 5: Cut over application connections to Aurora endpoint
# Step 6: Terminate DMS task and replication instancePangkalan Data Sumber dan Target yang Disokong
DMS menyokong pelbagai sumber: Oracle, SQL Server, MySQL, MariaDB, PostgreSQL, SAP ASE, MongoDB, IBM Db2 dan S3. Target yang disokong termasuk semua yang dinyatakan di atas serta Amazon Redshift, DynamoDB, Kinesis Data Streams dan Kafka. Hal ini menjadikan DMS berguna bukan sahaja untuk pemindahan hubungan, malah untuk menstrim peristiwa perubahan hubungan ke dalam tasik data atau seni bina dipacu peristiwa menggunakan CDC ke Kinesis.
Peraturan Pemetaan Jadual DMS
DMS menggunakan peraturan pemetaan jadual (JSON) untuk mengawal skema dan jadual yang disertakan atau dikecualikan serta menggunakan transformasi data. Anda boleh menamakan semula skema atau jadual, menukar nilai lajur (contohnya, menukar semua rentetan kepada huruf besar), menambah lajur terbitan atau menapis baris. Ini berguna apabila berpindah ke target dengan konvensyen penamaan yang berbeza atau apabila anda hanya mahu memindahkan subset jadual.
# Table mapping: include only the 'orders' table, rename schema
{
'rules': [
{
'rule-type': 'selection',
'rule-id': '1',
'rule-name': 'select-orders',
'object-locator': {'schema-name': 'prod_db', 'table-name': 'orders'},
'rule-action': 'include'
},
{
'rule-type': 'transformation',
'rule-id': '2',
'rule-name': 'rename-schema',
'rule-action': 'convert-uppercase',
'rule-target': 'schema',
'object-locator': {'schema-name': 'prod_db'}
}
]
}Memantau Kemajuan Pemindahan DMS
DMS menerbitkan metrik ke CloudWatch: FullLoadThroughputRowsSource (baris sesaat yang dimuatkan), CDCLatencySource (kelewatan antara log transaksi sumber dengan masa DMS membacanya) dan CDCLatencyTarget (kelewatan antara masa DMS membaca dan menulis ke target). Pantau CDCLatencyTarget dengan teliti semasa fasa penyegerakan — apabila nilainya menurun hampir kepada sifar, target telah mengejar sumber dan anda bersedia untuk melakukan peralihan.
# Monitor CDC latency via CloudWatch CLI
aws cloudwatch get-metric-statistics \
--namespace AWS/DMS \
--metric-name CDCLatencyTarget \
--dimensions Name=ReplicationInstanceIdentifier,Value=my-dms-instance \
--start-time 2024-01-01T00:00:00Z \
--end-time 2024-01-01T01:00:00Z \
--period 60 \
--statistics AverageDMS Serverless
DMS Serverless memperuntukkan dan menskalakan kapasiti replikasi secara automatik berdasarkan beban kerja pemindahan, sekali gus menghapuskan keperluan memilih dan mengurus saiz instans replikasi. Anda menentukan unit kapasiti DMS minimum dan maksimum (DCU), dan DMS menskalakan secara automatik dalam julat tersebut. Ini sesuai untuk pemindahan dengan beban berubah-ubah atau apabila anda mahu mengelakkan risiko saiz instans yang terlalu kecil semasa beban pemindahan puncak.
# Create a DMS Serverless replication
aws dms create-replication \
--replication-config-identifier my-serverless-migration \
--replication-type full-load-and-cdc \
--source-endpoint-arn arn:aws:dms:us-east-1:123:endpoint:SOURCE \
--target-endpoint-arn arn:aws:dms:us-east-1:123:endpoint:TARGET \
--compute-config '{
"MinCapacityUnits": 2,
"MaxCapacityUnits": 64,
"MultiAZ": false,
"ReplicationSubnetGroupId": "my-subnet-group",
"VpcSecurityGroupIds": ["sg-abc123"]
}'Mengesahkan Kelengkapan Pemindahan
Selepas pemindahan, sahkan kelengkapan data menggunakan Data Validation DMS. Dayakannya dalam tetapan tugas dan DMS membandingkan kiraan baris serta jumlah semak antara jadual sumber dan target, lalu melaporkan ketidakpadanan kepada jadual pengesahan yang berasingan. Untuk pemindahan heterogen, jalankan juga ujian asap pada peringkat aplikasi. Jangan lakukan peralihan sehingga pengesahan menunjukkan sifar percanggahan — menyelaraskan data selepas peralihan yang bermasalah jauh lebih mahal daripada meluangkan masa tambahan untuk mengesahkannya.
# Enable validation in DMS task settings (JSON)
{
'TargetMetadata': {'SupportLobs': true, 'FullLobMode': false},
'ValidationSettings': {
'EnableValidation': true,
'ValidationMode': 'ROW_LEVEL',
'ValidationOnly': false,
'FailureMaxCount': 10000
}
}Senario Peperiksaan DMS Biasa
Dalam peperiksaan SAA-C03, DMS muncul dalam senario yang memerlukan pemindahan pangkalan data dengan masa henti minimum. Petunjuk utama: 'pindahkan pangkalan data dengan replikasi berterusan' → DMS Full Load + CDC. 'perubahan enjin heterogen' → SCT dahulu, kemudian DMS. 'replikakan perubahan hampir dalam masa nyata ke tasik data' → DMS CDC ke Kinesis atau S3. 'gabungkan berbilang pangkalan data sumber ke dalam satu target' → berbilang tugas DMS ke satu titik akhir target. DMS khusus untuk pemindahan pangkalan data — untuk pemindahan pelayan gunakan MGN, dan untuk pemindahan data pukal gunakan DataSync atau Snowball.
Semakan Pantas
Uji pemahaman anda tentang konsep AWS Solutions Architect (SAA-C03) daripada pelajaran ini.
Rumusan Pelajaran
Dalam pelajaran ini anda telah mempelajari bahawa: DMS menyokong pemindahan pangkalan data homogen dan heterogen menggunakan mod Full Load dan CDC, SCT mengautomatikkan penukaran skema untuk pemindahan yang melibatkan perubahan enjin serta menandakan item yang memerlukan semakan manual dan DMS Serverless menskalakan kapasiti replikasi secara automatik tanpa memerlukan keputusan tentang saiz instans. Seterusnya kita akan meneroka Amazon EventBridge untuk penghalaan dipacu peristiwa dan seni bina bas.
Pelajari Cloud & IT Cert Prep dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 150
- Pelajaran
- 600
Soalan Lazim
Adakah pelajaran “Database Migration Service (DMS) dan Schema Conversion Tool” percuma?
Ya — teks penuh “Database Migration Service (DMS) dan Schema Conversion Tool” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Cloud & IT Cert Prep, tingkat taraf kepada CoddyKit PRO. Kursus Cloud & IT Cert Prep merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Database Migration Service (DMS) dan Schema Conversion Tool”?
Migrasikan pangkalan data homogen dan heterogen dengan DMS menggunakan muatan penuh atau CDC, dan tukarkan dialek skema dengan Schema Conversion Tool. Anda berlatih Cloud & IT Cert Prep menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Cloud & IT Cert Prep?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Cloud & IT Cert Prep di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Database Migration Service (DMS) dan Schema Conversion Tool” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Cloud & IT Cert Prep ini?
Ya. Setiap pelajaran Cloud & IT Cert Prep menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- 7 R Strategi Migrasi
- AWS Migration Hub dan Application Discovery Service
- Application Migration Service (MGN)
- Database Migration Service (DMS) dan Schema Conversion Tool