منصة البيانات · SQL Server replication
النسخ المتماثل لقاعدة SQL Server: كل تغيير يصل إلى الأنظمة الجديدة دون إرهاق الإنتاج
النسخ المتماثل لقاعدة SQL Server ينقل كل عملية إدراج وتحديث وحذف إلى نظام آخر بعد اعتمادها بوقت قصير، فتبقى القاعدة الجديدة أو بث الأحداث أو نسخة التقارير محدَّثة، وSQL Server مستمر في خدمة العمل. وتنفّذه إنتركي عبر iblync، منصتها للنسخ المتماثل، وتتفق مع مديري قواعد البيانات لديكم على ما يُسمح للالتقاط أن يطلبه من المصدر قبل بناء أي شيء.
الملخص
نظرة سريعة
ما يشمله مشروع النسخ المتماثل من SQL Server، قبل التفاصيل.
- المصدر
- Microsoft SQL Server في المقر أو في السحابة، ويُؤكَّد الإصدار والنسخة عند تحديد النطاق
- الأهداف
- PostgreSQL أو قاعدة أخرى، وApache Kafka، وأنظمة NoSQL والبحث، والتخزين السحابي، ويُؤكَّد كل زوج عند تحديد النطاق
- طريقة معرفة التغييرات
- يُتفق عليها لكل مصدر مع مديري قواعد البيانات، وقراءة سجل المعاملات هي الخيار المعتاد للإنتاج
- حماية الإنتاج
- ضبط المعدل، ونقطة بداية مسجّلة، وطابور يحفظ التغييرات حين يغيب الهدف
- مكان التشغيل
- يُحسم لكل مشروع، ويمكن تشغيل الجسر والهدف على بنية داخل المملكة
- طريقة الشراء
- عرض سعر للمشروع، ويُسعَّر iblync بحسب المصدر والهدف وحجم البيانات
الخلاصة
- ماذا يفعل: يرسل ما تغيّر في SQL Server وحده، بدل تصدير الجداول كاملة كل ليلة.
- لماذا يهم: تُغذّى الأنظمة الجديدة وتُختبر وSQL Server ما زال يستقبل كل المعاملات.
- السؤال الأول: كم يطلب الالتقاط من خادم الإنتاج، ومن يوافق على ذلك.
- ما الذي يحدد النجاح: ترتيب التغييرات، وتغييرات الهيكل، ومساحة السجل، وتأخر يراقبه شخص محدد.
- طريقة الشراء: جلسة لتحديد النطاق، ثم عرض سعر للمشروع.
فيمَ يُستخدم النسخ المتماثل لقاعدة SQL Server
تحمل قواعد SQL Server في جهات سعودية كثيرة البيانات التي تعتمد عليها المالية والعمليات وأنظمة العملاء. وحين تحدّث الجهة أنظمتها تحتاج الأجزاء الجديدة إلى هذه البيانات، وتحتاجها محدَّثة. فالتصدير الليلي يجيب عن سؤال الأمس، أما التقاط تغييرات SQL Server فيسلّم كل تغيير معتمد بترتيب اعتماده، والمصدر مستمر في عمله. ويفيد في أربع حالات:
- الترحيل على مراحل. تُحمَّل القاعدة الجديدة مرة واحدة، ثم تبقى متطابقة مع المصدر خلال التشغيل المتوازي، فيصبح التحويل خطوة قصيرة مخططة. وتشرح صفحة ترحيل SQL Server إلى PostgreSQL هذا المسار كاملًا.
- خدمات جديدة. تستهلك التطبيقات الجديدة التغييرات من بث مستمر، بدل الاستعلام مباشرة من قاعدة الإنتاج.
- التقارير والتحليلات. تُغذّى نسخة منفصلة باستمرار، فتخرج الاستعلامات الثقيلة من الخادم الذي يدير العمل.
- نظامان يعملان معًا. يستقبل تطبيق قديم وآخر جديد الكتابة مدةً ما، ويجب أن يرى كل طرف تغييرات الآخر.
أما الأساسيات العامة ففي دليل التقاط تغييرات البيانات، وهذه الصفحة مخصصة لجانب SQL Server. وتجدون الأسئلة نفسها لمحركات أخرى في صفحتي النسخ المتماثل في PostgreSQL والنسخ المتماثل في MySQL.
روابط ذات صلةصفحة ترحيل SQL Server إلى PostgreSQLدليل التقاط تغييرات البياناتالنسخ المتماثل في PostgreSQLالنسخ المتماثل في MySQL
التقاط تغييرات SQL Server والطرق الأخرى لنسخه
لمعرفة ما تغيّر أكثر من طريقة، ولكل منها حمل مختلف على المصدر واستخدام يناسبها.
| الطريقة | كيف تعرف التغييرات | أثرها على المصدر | تناسب |
|---|---|---|---|
| الاستطلاع الدوري لعمود «آخر تعديل» | استعلامات مجدولة عن الصفوف التي تغيّرت منذ آخر مرة | تزيد الاستعلامات كلما كبرت الجداول، ولا ترى الصف المحذوف نهائيًا | الجداول الصغيرة، أو الأهداف التي يكفيها نسخ دوري |
| مشغّلات (triggers) على كل جدول | كل عملية كتابة تكتب التغيير أيضًا في جدول تغييرات | عمل إضافي في كل إدراج وتحديث وحذف، وتصبح المشغّلات جزءًا من الهيكل | جداول قليلة يلزم فيها رؤية الحذف ولا يُسمح بالوصول إلى السجل |
| خصائص التغيير المدمجة في SQL Server | يسجّل SQL Server التغييرات، أو أن صفًّا ما تغيّر، داخل القاعدة نفسها | مهام في الخلفية وتخزين إضافي وإعدادات يملكها مديرو القواعد ويصونونها | فرق تشغّل هذه الخصائص أصلًا، وهدف يستطيع قراءتها |
| النسخ المتماثل المدمج في SQL Server | ينشر SQL Server التغييرات إلى قواعد مشتركة فيها | يناسب غالبًا أهداف SQL Server، ويضيف مهام وخوادم تحتاج إلى عناية | النسخ من SQL Server إلى SQL Server |
| قراءة سجل المعاملات | عملية التقاط تقرأ التغييرات المعتمدة من السجل | حمل قليل، ولا تعديل في الجداول أو التطبيق، مع تخطيط مساحة السجل | أنظمة الإنتاج، والأهداف التي ليست SQL Server |
الطريقة المناسبة تعتمد على الهدف وحجم التغييرات وما يسمح به مديرو القواعد لديكم. وتُكتب الطريقة المختارة لكل مصدر، وسبب اختيارها، عند تحديد النطاق.
التقاط تغييرات SQL Server وخادم الإنتاج
أول ما يقلق مدير قاعدة SQL Server سؤال مشروع: هل يبطئ الالتقاط النظام الذي يعمل عليه العمل؟ قراءة سجل المعاملات حملها قليل مقارنة بالاستطلاع أو المشغّلات، لكنها تطلب أمورًا من الفريق المسؤول عن SQL Server. اتفقوا عليها أولًا:
- حساب الالتقاط وما يُسمح له بقراءته تحديدًا، وفي أي القواعد والجداول.
- مساحة السجل. يجب أن تبقى التغييرات مقروءة حتى تُلتقط، فقد يكبر سجل المعاملات إذا توقف الالتقاط مدة طويلة. حدّدوا حجم السجل وضعوا تنبيهًا قبل أن يصبح ذلك مشكلة.
- التحميل الأولي. متى يجري، ومن أي نقطة مسجّلة، وكم من الحمل يُسمح له بوضعه على الإنتاج.
- النسخ الاحتياطي والصيانة. كيف ينسجم الالتقاط مع نسخ السجل الاحتياطية وأعمال الفهارس ونوافذ التحديث.
- التوافر العالي. ماذا يفعل الالتقاط حين ينتقل الخادم إلى عقدة أخرى، ومن أين يستأنف.
- تغييرات الهيكل. من يُبلغ فريق النسخ المتماثل حين يتغير جدول أو عمود، وقبل كم من الوقت.
ويضبط iblync معدل التحميل الأولي واللحاق بعد أي انقطاع، حتى لا ينافس النسخ المتماثل الإنتاج على السعة. والحد يضعه مديرو قواعد البيانات لديكم، لا نحن.
من SQL Server إلى Kafka: نشر التغييرات على هيئة أحداث
بثّ تغييرات SQL Server إلى Kafka يتيح للخدمات الجديدة أن تتفاعل مع طلب أو دفعة أو تغيّر حالة دون أن تلمس قاعدة الإنتاج. وApache Kafka من الأنظمة التي يذكرها موقع iblync، ويُؤكَّد الزوج المناسب لإصداراتكم عند تحديد النطاق. ونقاط التصميم التي تحدد هل يمكن الوثوق بالبث هي:
- المواضيع والمفاتيح. غالبًا موضوع (topic) لكل جدول أو كيان عمل، ومفتاحه المفتاح الأساسي، فتبقى تغييرات السجل الواحد مرتبة.
- التكرار. بعد إعادة التشغيل قد يصل تغيير مرتين، فيجب أن يتعامل المستهلك مع التكرار دون ضرر.
- تغييرات الهيكل. العمود الجديد أو المعاد تسميته يغيّر شكل الحدث، فاتفقوا على طريقة إبلاغ المستهلكين.
- الأعمدة الحساسة. حدّدوا الأعمدة التي يجوز أن تخرج من SQL Server أصلًا، وأخفوا الباقي أو احذفوه قبل وصوله إلى البث.
والبث العامل تكامل لا مهمة في مشروع: يحتاج إلى مالك، ومراقبة لتأخر المستهلكين وسلامة الوسطاء (brokers)، وإدارة تغيير.
النسخ المتماثل لقاعدة SQL Server عبر iblync
iblync منصة إنتركي لترحيل البيانات ونسخها المتماثل، بُنيت في السعودية لنقل البيانات بين أنظمة لم تُصمَّم لتبادلها. وSQL Server ضمن قائمة الموصلات المنشورة لها، وPostgreSQL من أهدافها. وفي النسخ المتماثل من SQL Server تقدم ما يحمي الإنتاج والهدف:
- نسخ متماثل مستمر بعد تحميل أولي واحد، ومزامنة في الاتجاهين حين يلزم أن يقبل الطرفان الكتابة مدةً ما.
- ضبط المعدل حتى يبقى النسخ داخل الحمل الذي وافق عليه مديرو القواعد، ومنه فترة اللحاق.
- طابور يحفظ التغييرات حين يغيب الهدف، ويسلّمها عند عودته.
- الاستئناف والتحقق. يذكر موقع iblync أن العمل المنقطع يُستأنف من حيث توقف، وأن التحقق يعتمد على المجاميع الاختبارية (checksums) وأعداد الصفوف.
ويصف موقع iblync النسخ المتماثل لديه بأنه فوري بأقل تأخير، دون رقم ثابت لأي نظام. فالتأخير في بيئتكم يعتمد على معدل التغيير والشبكة والهدف، ولذلك يُقاس عند تحديد النطاق ولا يُوعد به. وفي صفحة النسخ المتماثل الفوري تفاصيل أكثر.
روابط ذات صلةiblyncصفحة النسخ المتماثل الفوري
كيف تنفّذ إنتركي النسخ المتماثل من SQL Server
-
تحديد النطاق.
إصدار SQL Server ونسخته، والقواعد والجداول، وحجم التغيير اليومي، والأهداف، والأعمدة الحساسة، ومكان تشغيل الجسر، والتأخر الذي يقبله العمل.
-
الاتفاق مع مديري القواعد.
طريقة الالتقاط والحساب ومساحة السجل وحدود الحمل وسلوك الانتقال عند التعطل، مكتوبة ومعتمدة.
-
التحميل الأولي.
تُنسخ البيانات الموجودة مرة واحدة من نقطة مسجّلة، بمعدل مقيّد يبقى داخل الحمل المتفق عليه.
-
الالتقاط المستمر.
تُطبَّق التغييرات منذ تلك النقطة بترتيب اعتمادها، مع الطابور إذا غاب الهدف.
-
التحقق والمراقبة.
مقارنة الأعداد والمجاميع الاختبارية، وقياس التأخر، وإرسال التنبيهات إلى مسؤول محدد بالاسم.
-
التسليم أو التشغيل.
دليل تشغيل وتسليم لفريقكم، أو تشغيل إنتركي وفق نطاق مكتوب، مع الدعم من الرياض.
النسخ المتماثل لقاعدة SQL Server في السعودية: إقامة البيانات والدعم المحلي
بث النسخ المتماثل نسخة من بيانات الإنتاج وهي تتحرك، فسؤال إقامة البيانات ينطبق عليه كما ينطبق على القاعدة نفسها. وتلتزم جهات سعودية كثيرة بإبقاء بيانات معينة داخل المملكة، وفق ضوابط الهيئة الوطنية للأمن السيبراني (nca.gov.sa) ونظام حماية البيانات الشخصية الذي تشرف عليه سدايا (sdaia.gov.sa). ويُحسم مكان تشغيل عملية الالتقاط والطابور والهدف في كل مشروع. وأي البيانات يجب أن تبقى، ولماذا، يُحسم قبل نقل أي بيانات.
ويعمل مهندسو إنتركي من الرياض، بالعربية والإنجليزية، إلى جانب مديري قواعد البيانات لديكم من تحديد النطاق حتى التشغيل.
روابط ذات صلةnca.gov.sasdaia.gov.sa
متى لا يكون النسخ المتماثل لقاعدة SQL Server الأداة المناسبة
إذا كان الهدف لا يحتاج إلا إلى أرقام الأمس، فالتحميل الدفعي المجدول أبسط في التشغيل. وإذا كنتم تنسخون قاعدة SQL Server إلى SQL Server أخرى وتؤدي الخصائص المدمجة المهمة، فأبقوا عليها، وقد لا تحتاجون إلى iblync. والنسخة المتماثلة ليست نسخة احتياطية: الجدول المحذوف خطأً يُحذف في الهدف أيضًا. وسنخبركم أي هذه الحالات ينطبق عليكم.
ما الذي يحدد الكلفة والمدة
لا ننشر سعرًا أو مدة للنسخ المتماثل من SQL Server، لأن البيئة هي التي تحددهما. والعوامل هي:
- عدد القواعد والجداول المشمولة، ومقدار ما يتغير من البيانات كل يوم؛
- عدد الأهداف، ومدى بُعد نماذج بياناتها عن نموذج SQL Server؛
- مدى قرب الهدف المطلوب من المصدر؛
- الموافقات المطلوبة من مديري القواعد ومن فريق الأمن؛
- المكان الذي يجب أن يعمل فيه الجسر، وطريقة انتقال المصدر عند التعطل؛
- هل البث مؤقت لترحيل، أم دائم بوصفه تكاملًا.
ويحوّل تحديد النطاق هذه العوامل إلى جدول زمني وعرض سعر.
أسئلة شائعة
هل يبطئ التقاط تغييرات SQL Server قاعدة الإنتاج لدينا؟
يضيف حملًا يُتفق عليه مسبقًا. فقراءة سجل المعاملات حملها قليل مقارنة بالاستطلاع أو المشغّلات، ويضبط iblync معدل التحميل الأولي واللحاق بعد أي انقطاع ليبقى داخل الحد الذي يضعه مديرو القواعد لديكم. والأمر الآخر الذي يُخطَّط له مساحة السجل.
هل ينسخ iblync تغييرات SQL Server إلى Kafka أو PostgreSQL؟
SQL Server وPostgreSQL ضمن قائمة الموصلات المنشورة لـiblync، وApache Kafka من الأنظمة التي يذكرها موقعه. ويُؤكَّد الزوج المناسب لإصداراتكم عند تحديد النطاق، وإذا لم يكن نظام ما مشمولًا يُبنى له موصل مخصص.
هل يلزم تشغيل خصائص التغيير المدمجة في SQL Server للنسخ المتماثل؟
ليس دائمًا. تُختار طريقة الالتقاط لكل مصدر مع مديري القواعد لديكم. وقراءة السجل هي الخيار المعتاد، وتُستخدم الخصائص المدمجة أو المشغّلات حين تناسب الهدف أو تكون مشغّلة أصلًا.
كيف يُسعَّر النسخ المتماثل من SQL Server للجهات السعودية؟
بعرض سعر بعد تحديد النطاق: يُسعَّر iblync بحسب المصدر والهدف وحجم البيانات، ويُسعَّر المشروع بحسب العمل المحيط به. أما تراخيص SQL Server فتبقى ضمن اتفاقيتكم القائمة.
هل يمكن أن تبقى بيانات SQL Server المنسوخة داخل المملكة؟
نعم. يمكن تشغيل عملية الالتقاط والطابور والهدف على بنية داخل المملكة، في مقر الجهة أو في منطقة سحابية سعودية. وأي البيانات يجب أن تبقى، ولماذا، يُتفق عليه قبل نقل أي بيانات.
كم يستغرق بدء النسخ المتماثل من SQL Server؟
يعتمد على موافقات مديري القواعد وفريق الأمن، وعدد الجداول والأهداف، وحجم التحميل الأولي، والتأخر المقبول. ويضع تحديد النطاق جدولًا زمنيًا، وأي مدة تُذكر قبله تخمين.
التالي
صفحات ذات صلة
الخطوة التالية
حدّدوا نطاق النسخ المتماثل من SQL Server
أخبرونا بإصدار SQL Server ونسخته، والقواعد والجداول المشمولة، ومقدار ما يتغير من البيانات كل يوم، والهدف الذي تريدون تغذيته، وكم يُسمح له أن يتأخر.
أو مباشرةً
+966-11-2180999 [email protected]أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية