Database Migration Service (DMS) और Schema Conversion Tool
DMS से समरूप और विषम डेटाबेस का पूर्ण-लोड या CDC उपयोग करके माइग्रेशन कीजिए और Schema Conversion Tool से स्कीमा बोलियों को परिवर्तित कीजिए।
Database Migration Service (DMS) और Schema Conversion Tool, CoddyKit पर AWS Solutions Architect का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह AWS Solutions Architect सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। AWS Solutions Architect पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
AWS DMS क्या है
AWS Database Migration Service (DMS) डेटाबेस को न्यूनतम डाउनटाइम के साथ AWS में माइग्रेट करता है। यह सजातीय माइग्रेशन (जैसे Oracle से Oracle, MySQL से MySQL) और विषम माइग्रेशन (जैसे Oracle से Aurora PostgreSQL, SQL Server से MySQL) को सपोर्ट करता है। DMS एक Replication Instance का उपयोग करता है, जो स्रोत से डेटा पढ़ता है, आवश्यकता होने पर डेटा रूपांतरित करता है और उसे लक्ष्य पर लिखता है। आपको केवल Replication Instance के चलने के समय का भुगतान करना होता है।
DMS के घटक: एंडपॉइंट और Replication Instance
DMS के तीन प्रमुख घटक हैं। Source Endpoints स्रोत डेटाबेस कनेक्शन (JDBC URL, क्रेडेंशियल और TLS) निर्धारित करते हैं। Target Endpoints गंतव्य डेटाबेस निर्धारित करते हैं। Replication Instance EC2 पर आधारित एक प्रबंधित सर्वर है, जिसे DMS माइग्रेशन कार्यभार चलाने के लिए आपके VPC में उपलब्ध कराता है। Replication Instance का आकार इस आधार पर चुनें कि कितना डेटा माइग्रेट करना है और क्या आप स्वयं Replication Instance के लिए multi-AZ चाहते हैं।
# 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 falseFull Load बनाम CDC माइग्रेशन
DMS दो माइग्रेशन मोड सपोर्ट करता है। Full Load स्रोत से लक्ष्य तक सभी मौजूदा डेटा की प्रतिलिपि बनाता है—यह तब उपयुक्त है जब आप डाउनटाइम वहन कर सकते हों या माइग्रेशन के दौरान स्रोत केवल-पठन हो। Change Data Capture (CDC) Full Load पूरा होने के बाद स्रोत के लेन-देन लॉग से जारी परिवर्तनों को कैप्चर करता है और स्रोत तथा लक्ष्य को सिंक्रोनाइज़ रखता है। संयुक्त Full Load + CDC माइग्रेशन डाउनटाइम कम करता है: स्रोत को चालू रखते हुए डेटा माइग्रेट करें, फिर लक्ष्य के अद्यतन हो जाने पर कटओवर करें।
# 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) एक निःशुल्क डाउनलोड किया जा सकने वाला एप्लिकेशन है, जो स्रोत डेटाबेस स्कीमा (DDL) को लक्ष्य डेटाबेस इंजन के अनुकूल प्रारूप में अपने-आप बदलता है। यह टेबल परिभाषाओं, व्यू, संग्रहीत प्रक्रियाओं, फ़ंक्शन और ट्रिगर को संभालता है। विषम माइग्रेशन (जैसे Oracle से PostgreSQL) के लिए SCT अधिकांश ऑब्जेक्ट अपने-आप बदल देता है और असमर्थित सिंटैक्स के अंतर के कारण जिन मदों की मैन्युअल समीक्षा आवश्यक हो, उन्हें चिह्नित करता है।
# 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)सजातीय बनाम विषम माइग्रेशन
सजातीय माइग्रेशन (एक ही इंजन, जैसे ऑन-प्रिमाइसेस MySQL से RDS for MySQL) के लिए आमतौर पर SCT की आवश्यकता नहीं होती—स्कीमा सीधे संगत होता है। DMS तुरंत Full Load + CDC चला सकता है। विषम माइग्रेशन (अलग-अलग इंजन) के लिए SCT को पहले स्कीमा बदलना होता है, DMS डेटा माइग्रेशन संभालता है और लक्ष्य इंजन में समकक्ष न होने वाली संग्रहीत प्रक्रियाओं तथा ट्रिगर को आपको मैन्युअल रूप से फिर से लिखना पड़ सकता है।
# 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 instanceसमर्थित स्रोत और लक्ष्य डेटाबेस
DMS कई प्रकार के स्रोतों को सपोर्ट करता है: Oracle, SQL Server, MySQL, MariaDB, PostgreSQL, SAP ASE, MongoDB, IBM Db2 और S3। समर्थित लक्ष्यों में उपर्युक्त सभी के साथ Amazon Redshift, DynamoDB, Kinesis Data Streams और Kafka शामिल हैं। इससे DMS केवल रिलेशनल माइग्रेशन के लिए ही नहीं, बल्कि CDC का उपयोग करके रिलेशनल परिवर्तन घटनाओं को Kinesis में डेटा लेक या इवेंट-आधारित आर्किटेक्चर में स्ट्रीम करने के लिए भी उपयोगी बनता है।
DMS टेबल मैपिंग नियम
DMS टेबल मैपिंग नियमों (JSON) का उपयोग यह नियंत्रित करने के लिए करता है कि किन स्कीमा और टेबल को शामिल या बाहर रखा जाए तथा डेटा रूपांतरण कैसे लागू किए जाएँ। आप स्कीमा या टेबल के नाम बदल सकते हैं, कॉलम मानों को बदल सकते हैं (जैसे सभी स्ट्रिंग को बड़े अक्षरों में करना), व्युत्पन्न कॉलम जोड़ सकते हैं या पंक्तियों को फ़िल्टर कर सकते हैं। यह तब उपयोगी है जब लक्ष्य में नामकरण परंपराएँ अलग हों या आप केवल टेबल के किसी उपसमुच्चय को माइग्रेट करना चाहते हों।
# 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'}
}
]
}DMS माइग्रेशन की प्रगति की निगरानी
DMS मेट्रिक्स को CloudWatch में प्रकाशित करता है: FullLoadThroughputRowsSource (प्रति सेकंड लोड की गई पंक्तियाँ), CDCLatencySource (स्रोत लेन-देन लॉग और DMS द्वारा उसे पढ़े जाने के बीच की देरी) और CDCLatencyTarget (DMS द्वारा पढ़ने और लक्ष्य पर लिखने के बीच की देरी)। सिंक्रोनाइज़ेशन चरण के दौरान CDCLatencyTarget की बारीकी से निगरानी करें—जब यह लगभग शून्य हो जाए, तो लक्ष्य स्रोत के साथ अद्यतित हो चुका है और आप कटओवर के लिए तैयार हैं।
# 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 माइग्रेशन कार्यभार के आधार पर प्रतिकृति क्षमता अपने-आप उपलब्ध कराता और बढ़ाता है, जिससे Replication Instance का आकार चुनने और प्रबंधित करने की आवश्यकता समाप्त हो जाती है। आप न्यूनतम और अधिकतम DMS क्षमता इकाइयाँ (DCU) निर्दिष्ट करते हैं और DMS उस सीमा के भीतर अपने-आप स्केल करता है। यह बदलते कार्यभार वाले माइग्रेशन के लिए या चरम माइग्रेशन लोड के दौरान Replication Instance का आकार कम पड़ने के जोखिम से बचने के लिए आदर्श है।
# 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"]
}'माइग्रेशन की पूर्णता का सत्यापन
माइग्रेशन के बाद, DMS के Data Validation का उपयोग करके डेटा की पूर्णता सत्यापित करें। इसे कार्य सेटिंग में Enable करें और DMS स्रोत तथा लक्ष्य टेबल के बीच पंक्ति गणना और चेकसम की तुलना करता है तथा असंगतियों को अलग validation table में रिपोर्ट करता है। विषम माइग्रेशन के लिए एप्लिकेशन-स्तरीय प्रारंभिक परीक्षण भी चलाएँ। जब तक सत्यापन में कोई असंगति न मिले, तब तक कटओवर न करें—त्रुटिपूर्ण कटओवर के बाद डेटा का मिलान करना सत्यापन के लिए अतिरिक्त समय लेने की तुलना में कहीं अधिक महँगा होता है।
# Enable validation in DMS task settings (JSON)
{
'TargetMetadata': {'SupportLobs': true, 'FullLobMode': false},
'ValidationSettings': {
'EnableValidation': true,
'ValidationMode': 'ROW_LEVEL',
'ValidationOnly': false,
'FailureMaxCount': 10000
}
}सामान्य DMS परीक्षा परिदृश्य
SAA-C03 परीक्षा में DMS उन परिदृश्यों में आता है जहाँ न्यूनतम डाउनटाइम के साथ डेटाबेस माइग्रेशन आवश्यक हो। प्रमुख संकेत हैं: ‘जारी प्रतिकृति के साथ डेटाबेस माइग्रेट करना’ → DMS Full Load + CDC। ‘विषम इंजन परिवर्तन’ → पहले SCT, फिर DMS। ‘लगभग रीयल-टाइम में डेटा लेक में परिवर्तन प्रतिकृत करना’ → Kinesis या S3 में DMS CDC। ‘कई स्रोत डेटाबेस को एक लक्ष्य में समेकित करना’ → एक लक्ष्य एंडपॉइंट के लिए कई DMS कार्य। DMS विशेष रूप से डेटाबेस माइग्रेशन के लिए है—सर्वर माइग्रेशन के लिए MGN और बड़े पैमाने पर डेटा स्थानांतरण के लिए DataSync या Snowball का उपयोग करें।
त्वरित जाँच
इस पाठ में सिखाई गई AWS Solutions Architect (SAA-C03) अवधारणाओं की अपनी समझ जाँचें।
पाठ का पुनरावलोकन
इस पाठ में आपने सीखा: DMS Full Load और CDC मोड का उपयोग करके सजातीय और विषम, दोनों प्रकार के डेटाबेस माइग्रेशन को सपोर्ट करता है, SCT इंजन-परिवर्तन वाले माइग्रेशन के लिए स्कीमा रूपांतरण को स्वचालित करता है और मैन्युअल समीक्षा वाली मदों को चिह्नित करता है, और DMS Serverless इंस्टेंस का आकार चुनने के निर्णय को समाप्त करते हुए प्रतिकृति क्षमता को अपने-आप बढ़ाता-घटाता है। अब हम इवेंट-आधारित रूटिंग और बस आर्किटेक्चर के लिए Amazon EventBridge का अध्ययन करेंगे।
एआई शिक्षक के साथ AWS Solutions Architect सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Database Migration Service (DMS) और Schema Conversion Tool” पाठ निःशुल्क है?
हाँ — AWS Solutions Architect अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Database Migration Service (DMS) और Schema Conversion Tool” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। AWS Solutions Architect पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Database Migration Service (DMS) और Schema Conversion Tool” में मैं क्या सीखूँगा?
DMS से समरूप और विषम डेटाबेस का पूर्ण-लोड या CDC उपयोग करके माइग्रेशन कीजिए और Schema Conversion Tool से स्कीमा बोलियों को परिवर्तित कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ AWS Solutions Architect का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या AWS Solutions Architect शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर AWS Solutions Architect शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“Database Migration Service (DMS) और Schema Conversion Tool” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस AWS Solutions Architect पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर AWS Solutions Architect पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- माइग्रेशन रणनीति के 7 R
- AWS Migration Hub और Application Discovery Service
- Application Migration Service (MGN)
- Database Migration Service (DMS) और Schema Conversion Tool