0Pricing
Azure Fundamentals · درس

ترحيل قواعد البيانات إلى Azure

خطّط لترحيل قاعدة بيانات ونفّذه باستخدام Azure Database Migration Service، وراجع الاستراتيجيات الشائعة لتقليل فترة التوقف أثناء الانتقال إلى السحابة.

ترحيل قواعد البيانات إلى Azure درس مجاني في Azure Fundamentals على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Azure Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.

لماذا ترحيل قواعد البيانات إلى Azure؟

يوفر ترحيل قواعد البيانات من البيئات المحلية إلى Azure فوائد تشمل تقليل الأعباء التشغيلية (عدم الحاجة إلى إدارة الأجهزة)، والتوافر العالي والنسخ الاحتياطية المضمّنة، وإمكانية توسيع موارد الحوسبة والتخزين أو تقليصها بمرونة عند الطلب. كما ترحّل المؤسسات قواعد بياناتها للامتثال لتوجهات اعتماد السحابة أولًا، أو لإحالة أجهزة مراكز البيانات القديمة إلى التقاعد، أو للاستفادة من ميزات متقدمة مثل النسخ المتماثل الجغرافي وضبط الاستعلامات الذكي.

نظرة عامة على استراتيجيات الترحيل

يتبع ترحيل قواعد البيانات عادةً إحدى استراتيجيتين عامتين. يتضمن الترحيل دون اتصال إيقاف قاعدة البيانات المصدر، ونسخ البيانات إلى الهدف، ثم تحويل التطبيقات إلى نقطة النهاية الجديدة — وهو أسلوب بسيط، لكنه يتطلب نافذة صيانة. أما الترحيل عبر الإنترنت فيستخدم نسخًا متماثلًا مستمرًا للبيانات لإبقاء الهدف متزامنًا مع المصدر أثناء تشغيله، ثم ينفذ التحويل مع توقف محدود يُقاس بالثواني أو الدقائق.

Azure Database Migration Service

إن Azure Database Migration Service (DMS) أداة مُدارة بالكامل تنسّق عمليات ترحيل قواعد البيانات من مجموعة واسعة من المصادر — SQL Server وMySQL وPostgreSQL وMongoDB وOracle وغيرها — إلى أهداف Azure المُدارة المطابقة لها. ويتولى DMS تحويل المخطط ونقل البيانات والنسخ المتماثل، كما يعرض حالة الترحيل والأخطاء في لوحة معلومات واحدة.

# Create a DMS instance
az dms create \
  --location eastus \
  --name myDMSinstance \
  --resource-group myRG \
  --sku-name Standard_1vCores \
  --subnet /subscriptions/<sub-id>/resourceGroups/myRG/providers/Microsoft.Network/virtualNetworks/myVNet/subnets/mySubnet

التقييم قبل الترحيل

قبل الترحيل، أجروا تقييمًا قبل الترحيل لتحديد مشكلات التوافق بين قاعدة البيانات المصدر وخدمة Azure الهدف. ويفحص امتداد Database Migration Assessment for SQL Server في Azure Data Studio الإجراءات المخزنة والمشغلات والاستعلامات بحثًا عن الميزات غير المدعومة في Azure SQL Database أو SQL Managed Instance، ويقدم لكم قائمة مرتبة حسب الأولوية بالعناصر التي يجب إصلاحها قبل التحويل.

من SQL Server إلى Azure SQL Database

يناسب ترحيل SQL Server إلى Azure SQL Database (قاعدة بيانات مفردة) التطبيقات التي تستخدم قاعدة بيانات واحدة ولا تعتمد على ميزات على مستوى المثيل (مثل SQL Agent أو الاستعلامات العابرة لقواعد البيانات). وإذا كشف التقييم عن تبعيات على مستوى المثيل، فإن Azure SQL Managed Instance يوفر نقلًا شبه متوافق بنسبة 100% لمحرك SQL Server إلى حاوية PaaS، مع الاحتفاظ بمهام SQL Agent والخوادم المرتبطة وكائنات CLR.

الترحيل عبر الإنترنت باستخدام إعادة تشغيل السجل

يستخدم Azure DMS Log Replay Service (LRS) لعمليات الترحيل عبر الإنترنت من SQL Server إلى Azure SQL Managed Instance. إذ يقرأ LRS باستمرار النسخ الاحتياطية لسجل المعاملات من حاوية Azure Blob Storage، ثم يعيد تشغيلها على Managed Instance الهدف، مما يبقيها متزامنة مع المصدر. ويُشغّل التحويل النهائي يدويًا، ويكتمل خلال ثوانٍ، مما يقلل نافذة الصيانة إلى ما يقارب الصفر.

من PostgreSQL إلى Azure Database for PostgreSQL

لنقل قواعد بيانات PostgreSQL إلى Azure، يدعم DMS كلًا من الترحيل دون اتصال (pg_dump/pg_restore) والترحيل عبر الإنترنت باستخدام النسخ المتماثل المنطقي. ويجب تمكين النسخ المتماثل المنطقي على خادم PostgreSQL المصدر (wal_level = logical)، كما يجب أن يمتلك مستخدم الترحيل امتيازات النسخ المتماثل. ويتولى DMS ترحيل المخطط والتحميل الكامل الأولي والتقاط تغييرات البيانات حتى التحويل النهائي.

# Enable logical replication on source PostgreSQL
# In postgresql.conf:
wal_level = logical
max_replication_slots = 5
max_wal_senders = 5

من MySQL إلى Azure Database for MySQL

يُرحّل DMS قواعد بيانات MySQL إلى Azure Database for MySQL Flexible Server باستخدام السجل الثنائي لـ MySQL لإجراء النسخ المتماثل المستمر. ويجب أن يكون مثيل MySQL المصدر مهيأً باستخدام binlog_format = ROW وأن يكون التسجيل الثنائي ممكّنًا. ويرشدكم معالج الترحيل في مدخل Azure خلال الاتصال بالمصدر والهدف، وتحديد قواعد البيانات، ومراقبة تقدم الترحيل وتأخر النسخ المتماثل قبل التحويل.

# Verify binary logging on source MySQL server
SHOW VARIABLES LIKE 'log_bin';
SHOW VARIABLES LIKE 'binlog_format';

تقليل فترة التوقف أثناء التحويل

يكمن مفتاح الترحيل ذي التوقف المحدود في إكمال التحميل الأولي المجمع قبل وقت كافٍ، ثم السماح لالتقاط تغييرات البيانات بالاستمرار حتى ينخفض تأخر النسخ المتماثل إلى ما يقارب الصفر. عندئذٍ: أوقفوا عمليات الكتابة على المصدر، وانتظروا وصول التغييرات الأخيرة إلى الهدف، وحدّثوا سلسلة اتصال التطبيق، ثم ابدأوا عمليات الكتابة على الهدف الجديد. ويمكن أن تقلل الإدارة الدقيقة لـ DNS TTL والتبديل بأسلوب blue-green التأثير بدرجة أكبر.

التحقق بعد الترحيل

بعد التحويل، تحقّقوا من نجاح الترحيل بمقارنة أعداد الصفوف بين جداول المصدر والهدف، وتشغيل استعلامات التطبيق الأساسية للتحقق من صحة البيانات، والتأكد من أن جميع الإجراءات المخزنة وطرق العرض والدوال تعيد النتائج المتوقعة. وراقبوا الهدف بحثًا عن تراجع أداء الاستعلامات من خلال مقارنة خطط التنفيذ، وحدّثوا الإحصاءات وأعيدوا إنشاء الفهارس على الهدف لضمان الأداء الأمثل منذ اليوم الأول.

-- Compare row counts across all tables
SELECT TABLE_NAME, TABLE_ROWS
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'myDatabase'
ORDER BY TABLE_NAME;

استخدام Azure Migrate لاكتشاف قواعد البيانات

يوفر Azure Migrate إمكانات لاكتشاف قواعد البيانات وتقييمها إلى جانب ميزات تقييم الخوادم. إذ يفحص جهاز Azure Migrate بيئتكم المحلية لجرد مثيلات SQL Server، وتقدير الحجم والتكلفة المكافئين لها في Azure، ووضع علامة على مشكلات التوافق. ولذلك يُعد نقطة البداية المنطقية قبل استخدام DMS لتنفيذ الترحيل الفعلي.

اختبار سريع

اختبروا مدى فهمكم لمفاهيم Microsoft Azure Fundamentals (AZ-900) الواردة في هذا الدرس.

مراجعة الدرس

تعلّمتم في هذا الدرس أن: Azure Database Migration Service تنسّق عمليات الترحيل من العديد من المحركات المصدر، وأن عمليات الترحيل عبر الإنترنت تستخدم التقاط تغييرات البيانات لتقليل فترة التوقف أثناء التحويل، وأن التقييم قبل الترحيل يحدد مشكلات التوافق قبل البدء. بعد ذلك، سنستكشف Azure Identity وMicrosoft Entra ID.

الأسئلة الشائعة

هل درس «ترحيل قواعد البيانات إلى Azure» مجاني؟

نعم — نص درس «ترحيل قواعد البيانات إلى Azure» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Azure Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Azure Fundamentals 4 دروس في المجموع.

ماذا ستتعلم في «ترحيل قواعد البيانات إلى Azure»؟

خطّط لترحيل قاعدة بيانات ونفّذه باستخدام Azure Database Migration Service، وراجع الاستراتيجيات الشائعة لتقليل فترة التوقف أثناء الانتقال إلى السحابة. تتمرن على Azure Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Azure Fundamentals؟

لا تُشترط خبرة سابقة. Azure Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «ترحيل قواعد البيانات إلى Azure»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Azure Fundamentals هذا؟

نعم. كل درس في Azure Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. Azure SQL Database
  2. Azure Cosmos DB: NoSQL عالمي
  3. قواعد بيانات Azure لمحركات المصادر المفتوحة
  4. ترحيل قواعد البيانات إلى Azure
← العودة إلى Azure Fundamentals