تعرف على مزامنة قواعد بيانات الاختبار والإنتاج

عند نشر بيئتي التطوير والاختبار في السحابة، فأنت بحاجة لمزيد من الطرق إلى التجديد بسرعة وكفاءة، أومزامنة بيانات الاختبار مع بيئة الإنتاج لديك دون أن تتكبد تكاليف التخزين الكبيرة.

لا تحتاج إدارة البيئات في السحابة إلى أن تكون معقدة أوذات سياق تخزين. يمكنك تكوين نسخة أشهرية من Oracle Database لمزامنة البيانات مع استخدام كسر لقدرة التخزين والوقت اللازم لتكوين نسخة كاملة من قاعدة البيانات.

قبل البدء

قبل البدء في تزامن قواعد بيانات الاختبار والإنتاج، قم بمراجعة المفاهيم المتضمنة في ترحيل قاعدة بيانات.تعرف القراءة على تقليل وقت التوقف أثناء عمليات ترحيل قاعدة البيانات.

البنية

تعرض هذه البنية ثلاثة خيارات لتكوين إصدار الاختبار الرئيسي من قاعدة بيانات الإنتاج، ثم نشر إصدارات أولقطات في بيئات التطوير والاختبار.
فيما يلي وصف prod-testmaster- nap-db.png
وصف الشكل التوضيحي prod-testmaster-snap-db.png

المكونات التالية هي جزء من البنية:

  • قاعدة بيانات الإنتاج: قاعدة البيانات مع بيانات الإنتاج، وهي المصدر الذي سيتم استخدامه لتكوين الاختبار الرئيسي
  • اختبار قاعدة البيانات الرئيسية: نسخة من قاعدة بيانات الإنتاج التي ستستخدمها لتكوين لقطة
  • اللقطة: نسخة كبيرة تم تكوينها من قاعدة الاختبار الرئيسية، والتي يمكنك استخدامها في بيئات التطوير أوالاختبار

الخطوة الأولى هي تكوين قاعدة بيانات الاختبار الرئيسية لقاعدة بيانات الإنتاج يمكنك القيام بذلك من ثلاث طرق:

  • قم بتكوين قاعدة بيانات بديلة فعلية من قاعدة بيانات الإنتاج. يعمل البديل الفعلي كقاسي للاختبار.

    استخدم هذا الخيار إذا كنت تقوم بتكوين نسخ متكررة من قاعدة بيانات الإنتاج، مثل يوميًا أوأسبوعيًا، أولتكوين النُسخ سريعًا، أوإذا كانت لديك قاعدة بيانات إنتاج كبيرة للغاية. عندما تكون قاعدة بيانات الاختبار الرئيسي عبارة عن قاعدة بيانات بديلة فعلية، تتم مزامنة البرنامج الرئيسي للاختبار دائمًا مع الإنتاج ولا يلزمك أبدًا تجديد البيانات. بالنسبة لقواعد البيانات الكبيرة جدًا، لا يمكن تجديد الاختبار الرئيسي بسرعة.

  • تكوين نسخة من قاعدة بيانات الإنتاج باستخدام حالة تكرار مدير استعادة Oracle (RMAN) واستخدام النسخة كرئيسي للاختبار.

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

  • قم بتكوين نسخة احتياطية كاملة من قاعدة بيانات الإنتاج واستخدم النسخة الاحتياطية لتكوين نسخة متماثلة واستخدم النسخة المماثلة باعتبارها النسخة الرئيسية للاختبار.

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

يمكنك استخدام البرنامج الرئيسي للاختبار لتكوين نسخ فعالة للمساحة (اللقطات) لقاعدة البيانات لبيئات الاختبار والتطوير.

توفر مخططات البنية التالية بعض الإرشادات في الطرق المختلفة لتكوين وإدارة الملف الرئيسي للاختبار. حدد الخيار الذي يعمل بشكل أفضل للبيئة الخاصة بك والتكرار الذي تريد تجديد قاعدة البيانات باستخدامه.

الخيار I: إذا كانت قاعدة بيانات الإنتاج هي قاعدة بيانات كبيرة للغاية ويجب تجديد بيئات التطوير والاختبار من الإنتاج بسرعة (خلال دقائق قليلة)، فاستخدم Oracle Data Guard لتكوين قاعدة بيانات بديلة لتكون قاعدة البيانات الرئيسية للاختبار. والميزة الخاصة بهذه الطريقة هي تزامن البرنامج الرئيسي للاختبار دائمًا مع قاعدة بيانات الإنتاج ولا تحتاج إلى تجديد البرنامج الرئيسي للاختبار.

ما يلي هووصف testmaster- dataguard.png
وصف الشكل التوضيحي testmaster-dataguard.png

تدعم هذه البنية التدفق التالي:

  1. تكوين قاعدة بيانات الاختبار الرئيسية باستخدام Oracle Data Guard. في هذا السيناريو، يعتبر Test Master بديلاً فعليًا لقاعدة بيانات الإنتاج ودائمًا ما تتم مزامنته مع الإنتاج.
  2. قم بتكوين لقطات القراءة/الكتابة لبيئات الاختبار الخاصة بك. يتم تكوين اللقطات على الخادم الرئيسي للاختبار. يستخدم خادم Test Master Server Oracle ASM Cluster File System (Oracle ACFS).

تدعم هذه البنية المكونات التالية:

  • Production Oracle Database: يمكن لقاعدة بيانات الإنتاج استخدام Oracle Automatic Storage Management (OracleASM) أوOracle ACFS أونظام ملفات UNIX.
  • اختبار قاعدة البيانات الرئيسية: قاعدة بيانات بديلة متزامنة بشكل كامل لقاعدة بيانات الإنتاج في Oracle ACFS.
  • اللقطات: نسخة قراءة/كتابة واحدة أوأكثر من النسخة الرئيسية للاختبار التي تم تكوينها لبيئات الاختبار.

الخيار 2: إذا كنت تحتاج إلى تجديد بيئات الاختبار بشكل منتظم، مثل كل أسبوعين أوشهريًا، ثم استنساخ قاعدة بيانات الإنتاج باستخدام RMAN Active Duplicate لتكوين اختبار رئيسي.

فيما يلي وصف testmaster-r- demand - uplicate.png
وصف الشكل التوضيحي testmaster-rman-duplicate.png

تدعم هذه البنية التدفق التالي:

  1. استنساخ قاعدة بيانات الإنتاج لتكوين تكرار Rma نشط لقاعدة بيانات الاختبار الرئيسية. قم بتشغيل أمر RMAN Active Duplicate من قاعدة بيانات إنتاج لتكوين قاعدة بيانات Test Master.
  2. قم بتكوين لقطات القراءة/الكتابة لبيئات الاختبار الخاصة بك. يتم تكوين اللقطات على نفس الخادم مثل Test Master (Test Master Server). يستخدم خادم Test Master Server Oracle ACFS.
  3. تجديد الملف الرئيسي للاختبار عن طريق حذف الملف الرئيسي للاختبار وإعادة تكوين نسخة من قاعدة بيانات الإنتاج.

تدعم هذه البنية المكونات التالية:

  • Oracle Database للإنتاج: يمكن لقاعدة بيانات الإنتاج استخدام Oracle ASM أوOracle ACFS أونظام ملفات UNIX.
  • اختبار قاعدة البيانات الرئيسية: هي نسخة كاملة من قاعدة بيانات الإنتاج في نظام ملفات Oracle ACFS.
  • اللقطات: لقطة قراءة/كتابة واحدة أوأكثر من البرنامج الرئيسي للاختبار الذي تم تكوينه لبيئات الاختبار.

الخيار III: إذا كنت بحاجة إلى التجديد من الإنتاج في بعض الأحيان (كل أشهر قليلة)، فيمكنك استخدام نسخ احتياطي كاملة من الإنتاج لتكوين قاعدة بيانات الاختبار الرئيسية. لتبسيط عملية التجديد، قم بتكوين خدمة Oracle Cloud Infrastructure File Storage وقم بتوصيلها عبر الإنتاج وخادم قاعدة البيانات الرئيسية للاختبار. عند استخدام النسخة الاحتياطية Rma لقاعدة بيانات الإنتاج في Oracle Cloud Infrastructure File Storage، تتوفر النسخة الاحتياطية أيضًا على الخادم الرئيسي للاختبار وتكون متاحة لتكوين اختبار رئيسي.

ما يلي هووصف testmaster- summary - flow
وصف الشكل التوضيحي testmaster-rman-full.png

تدعم هذه البنية التدفق التالي:

  1. قم بتكوين نسخة احتياطية كاملة من قاعدة بيانات الإنتاج في خدمة Oracle Cloud Infrastructure File Storage وقم بتوصيل النسخة الاحتياطية في خادم Test Master Server.
  2. قم بتكوين لقطات القراءة/الكتابة لبيئات الاختبار الخاصة بك. يتم تكوين اللقطات على الخادم الرئيسي للاختبار. يستخدم خادم Test Master Server Oracle ACFS.
  3. قم بتجديد الاختبار الرئيسي حسب الحاجة، بحذف الاختبار الرئيسي الموجود وإعادة تكوينه باستخدام نسخة احتياطية جديدة من قاعدة بيانات الإنتاج.

تدعم هذه البنية المكونات التالية:

  • Oracle Database للإنتاج: يمكن لقاعدة بيانات الإنتاج استخدام Oracle ASM أوOracle ACFS أونظام ملفات UNIX.
  • النسخ الاحتياطي الكامل لـ Oracle RMAN: يقوم البرنامج المساعد RMAN بتكوين نسخة احتياطية كاملة من قاعدة بيانات الإنتاج في خدمة Oracle Cloud Infrastructure File Storage.
  • اختبار قاعدة البيانات الرئيسية: هي نسخة كاملة من قاعدة بيانات الإنتاج في نظام ملفات Oracle ACFS.
  • اللقطات: لقطة قراءة/كتابة واحدة أوأكثر من البرنامج الرئيسي للاختبار الذي تم تكوينه لبيئات الاختبار.

حول النسخ المماثل باستخدام البرنامج المساعد gDBClone

تم تصميم البرنامج المساعد Database Clone Snapshot Management (gDBClone) لتوفير أساليب بسيطة وفعالة لتكوين إصدارات اللقطة وإدارة قواعد البيانات لبيئات الاختبار والتطوير.

يستخدم البرنامج المساعد Oracle ASM Cluster File System (Oracle ACFS). توفر تقنية Oracle ACFS point - in - time والبرنامج المساعد gDBClone أدوات قوية ومرنة وبسيطة وتقليل وقت تعقيد إدارة خوادم الاختبار والتطوير. استخدم هذه الأدوات لإجراء تزامن سريع وكفاءة للبيانات بين قواعد بيانات الاختبار والتطوير والإنتاج في جدول منتظم أوعند الحاجة.

لقطة Oracle ACFS متصلة، للقراءة فقط أوللقراءة فقط، وهي النقطة الزمنية في نسخة نظام ملفات Oracle ACFS. نسخة اللقطة فعالة ويستخدم وظيفة كتابة (ROW) في Oracle ACFS. قبل تعديل أوحذف امتداد ملف Oracle ACFS، يتم حفظ قيمته الحالية في اللقطة للحفاظ على طريقة عرض النقطة الزمنية في نظام الملفات. يدعم Oracle ACFS 1023 لقطة لكل نظام ملفات.

يتيح لك اسكربت gDBClone تنفيذ دوال المفاتيح التالية:

  • Clone: لتكوين قاعدة بيانات clone من قاعدة بيانات إنتاج. إن النسخة هي قاعدة بيانات الاختبار الرئيسية. يعتمد مقدار الوقت اللازم لتكوين نسخة قاعدة بيانات على حجم قاعدة البيانات وعلى إنتاجية الشبكة.
    • قد تكون قاعدة البيانات المصدر في أي نوع من أنواع نظام الملفات، بما في ذلك Oracle Automatic Storage Management (Oracle ASM).
    • إذا كانت قاعدة البيانات بعيدة، فيجب على gDBClone توصيل قاعدة البيانات البعيدة من خلال مستمع المستمع أوSCAN (Single Client Access Network) لـ Oracle Real Application Clusters (Oracle RAC).
    • قد يكون النسخ، أوالاختبار الرئيسي، قاعدة بيانات أساسية أوبديلة.
    • عند استخدام Oracle Recovery Manager (RMAN) نسخة مكررة من قاعدة البيانات النشطة، تقوم gDBClone بتخصيص 3 قنوات RMAN. ويمكن الكتابة فوق الإعداد الافتراضي باستخدام خيار الأمر -channels RMAN channels number.
  • Snap: لتكوين لقطة توزيع (نسخة thin clone) لـ Oracle Database. كما تكون نسخة اللقطة هي مساحة حركة عند استخدام وظيفة إعادة توجيه - كتابة (ACFS ROW).
  • Convert: تحويل قاعدة بيانات محددة إلى Oracle Real Application Clusters (Oracle RAC) نقطة توصيل واحدة أوOracle RAC أومن قاعدة بيانات غير مستندة إلى قاعدة بيانات قابلة للتركيب (PDB) لقاعدة بيانات حاوية محددة (CDB)
  • ListDBs: سرد قواعد البيانات المنسوخة واللقطات الخاصة بها
  • DelDB: حذف قواعد البيانات المنسوخة أواللقطات الخاصة بها
  • ListHomes: عرض صفحة Oracle الرئيسية المتاحة
  • ACFS
  • SYSPwF: تكوين ملف كلمة سر مشفرة

حول الخدمات والمنتجات والأدوار المطلوبة

يتطلب هذا الحل المنتجات والخدمات والأدوار التالية:

يمكن أن يكون نظام المصدر (قاعدة بيانات الإنتاج) أيًا مما يلي:

  • نظام قاعدة بيانات جهاز Oracle Cloud Infrastructure الظاهري لنقطة توصيل واحدة
  • نظام قاعدة بيانات جهاز Oracle RAC الظاهري ثنائي نقطة توصيل
  • نظام Oracle Database معدني عريض لنقاط توصيل
  • نظام قاعدة بيانات Oracle Database Exadata Cloud Service

يمكن لقاعدة بيانات الإنتاج استخدام Oracle Automatic Storage Management (Oracle ASM) أوOracle ASM Cluster File System (Oracle ACFS) أونظام ملفات UNIX.

قد يكون النظام الهدف (خادم الاختبار الرئيسي) أيًا مما يلي:

  • نقطة توصيل واحدة (طبعة مفردة) نظام قاعدة بيانات معدنية

    لا يمكن أن يكون البرنامج الرئيسي للاختبار نظام قاعدة بيانات جهاز ظاهري لأن نظام قاعدة بيانات جهاز ظاهري لا يدعم قواعد بيانات متعددة.

  • Oracle Database Exadata Cloud Service

بالنسبة لطبعة قاعدة بيانات Test Master، يجب تخزين Oracle Database في نظام ملفات Oracle ACFS محلي.

ينصح بأن الصفحة الرئيسية لقاعدة البيانات المصدر والهدف هي نفس الإصدار والإصدار. يوصى بأن تكون كلا صفحات قاعدة البيانات الرئيسية في نفس مستوى المجموعة، ولكل من المجموعة ومجموعة العرض الواحد

تلك هي الأدوار المطلوبة لكل خدمة.

اسم المنتج: الدور مطلوب لـ...
Oracle Database: امتيازات النظام الأولية أوsudo مع إمكانية تشغيل الأوامر كجذر. قم بتكوين الاختبار الرئيسي إما عن طريق استنساخ قاعدة بيانات الإنتاج أوتكوين قاعدة بيانات بديلة أوتكوين نسخة احتياطية كاملة.
gDBClone البرنامج المساعد: امتيازات النظام الأولية أوsudo مع إمكانية تشغيل الأوامر كجذر. تشغيل معظم مهام gDBClone، بما في ذلك النسخ واللقطات.
خدمة Oracle Cloud Infrastructure File Storage: عضوفي مجموعة OCI_Administrators. قم بتكوين نسخة احتياطية كاملة لقاعدة البيانات مع Oracle Recovery Manager (RMAN) في خدمة Oracle Cloud Infrastructure File Storage.

يرجى الاطلاع على معرفة كيفية الحصول على خدمات Oracle Cloud لـ Oracle Solutions للحصول على الخدمات السحابية التي تحتاجها.