تكوين نسخة احتياطية من قاعدة بيانات المصدر

قم بتكوين RMAN لتكوين نسخة احتياطية من قاعدة البيانات المصدر واستخدام Oracle Database Backup Cloud Service للتخزين.

تثبيت Oracle Database Backup Cloud Service في قاعدة البيانات المصدر

قم بتثبيت Oracle Database Backup Cloud Service في قاعدة البيانات المصدر لتمكين RMAN من التعرف على خدمة تخزين الكائن. تقوم الوحدة النمطية بمحاكاة الجهاز الاحتياطي للشريط في قاعدة البيانات المصدر.

قبل البدء، قم بتجميع المعلومات التالية اللازمة لتثبيت Oracle Database Backup Cloud Service:

  • معرف OCID للمناقصة

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

  • معرف OCID للمقارنة حيث توجد رزمة Oracle Cloud Infrastructure Object Storage.

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

  • معرف OCID للمستخدم الخاص بك

    في وحدة التحكم، انقر على أيقونة ملف التعريف، وحدد معلومات المستخدم، ثم إعدادات المستخدم.

  • منطقة الحساب الخاص بك

    المنطقة هي جزء من عنوان URL لوحدة التحكم الطرفية. على سبيل المثال في https://console.us-ashburn-1.oraclecloud.com، معرف المنطقة هو us-ashburn -1.

  1. قم بالدخول كمستخدم oracle في قاعدة البيانات المصدر.
  2. قم بتثبيت ملف oci_install.jar وأكمل معرف المنطقة ومفتاح بصمة إصبع ع الأرض المستأجرة OCID وOCID الخاصة بالمستخدم Compartment OCID واسم الرزمة التي قمت بتكوينها سابقًا، مع توفير أدلة لملف المكتبة والحافظة ومفتاح خاص.
    java -jar oci_install.jar \
    -host https://objectstorage.region.oraclecloud.com \
    -pubFingerPrint wallet_public_key_fingerprint \
    -tOCID tenancy_OCID \
    -uOCID user_OCID \
    -cOCID compartment_OCID \
    -libDir $ORACLE_HOME/lib \
    -walletDir $ORACLE_HOME/data/wallet \
    -pvtKeyFile $ORACLE_HOME/data/wallet/oci_pvt \
    -bucket bucket_name \
    -configFile ~/config

    سيؤدي ذلك إلى تثبيت مكتبات Database Cloud Backup في الدليل $ORACLE_HOME/lib وتكوين ملف تكوين بالاسم config في المجلد الرئيسي لمستخدم oracle، والذي يحتوي على إعدادات تكوين للوصول إلى حزمة مخزن الكائنات، بتشفير ملفات النسخ الاحتياطي.

  3. قم بالتبديل إلى وضع ARCHIVE_LOG إذا لم يكن مفتوحًا.

إعداد طور حفظ قاعدة البيانات

لإجراء نسخ احتياطي لقاعدة البيانات بنجاح، يجب أن تكون قاعدة البيانات في وضع ARCHIVELOG.

سيؤدي تغيير وضع الحفظ إلى إغلاق قاعدة البيانات.

  1. قم ببدء RMAN والاتصال بقاعدة البيانات المصدر.
    rman target / 
  2. تحقق من وضع سجل قاعدة البيانات.
    RMAN> select log_mode from v$database;
    • إذا كانت المخرجات ARCHIVELOG، فإنه يتم تعيين الوضع بالفعل.
    • إذا كانت المخرجات هي NOARCHIVELOG، انتقل إلى الخطوة التالية لتغيير طور الحفظ.
  3. قم بتغيير طور الحفظ إلى ARCHIVELOG.
    يتم إغلاق قاعدة البيانات قبل تغيير وضع الأرشيف.
    RMAN> run {
    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;
    }
  4. تحقق من تعيين وضع الحفظ إلى ARCHIVELOG.

تكوين جهاز ومعايير التخزين الاحتياطي

قم بتكوين RMAN لجهاز التخزين الاحتياطي، وهو في هذه الحالة يكون Oracle Database Backup Cloud Service بمثابة نسخة احتياطية للشريط (SBT_TAPE).

تمثل قناة RMAN تدفقًا واحدًا من البيانات لنوع جهاز مطابق لجلسة عمل خادم واحدة. بالنسبة لأمر BACKUP، تقوم RMAN بتخصيص نوع واحد فقط من القنوات، مثل DISK أو SBT (شريط النسخ الاحتياطي للمسلسل). قم بتكوين SBT_TAPE بحيث يتم إرسال نسخ الإصدار الاحتياطية من RMAN إلى Oracle Database Backup Cloud Service بدلاً من الحصول على القرص.

قبل البدء، ستحتاج إلى قيمة متغير بيئة ORACLE_HOME وموقع ملف config الذي تم إنشاؤه عند تثبيت Oracle Database Backup Cloud Service في قاعدة البيانات المصدر.
  1. باستخدام RMAN، قم بالاتصال بقاعدة بيانات CDB للحصول على رقم معرف قاعدة البيانات (DBID).
    RMAN> connect target sys@orclcdb
    target database Password:

    وتشتمل المخرجات على DBID، احفظ رقم DBID، سوف تحتاج إليه لاحقًا.

  2. قم بتكوين RMAN لاستخدام جهاز SBT والإشارة إلى ملف config الذي تم تكوينه عند تثبيت الوحدة النمطية للنسخ الاحتياطي.

    تحت الهدف عند تعيين معرفات DBID، تأكيد استبدال DBID الهدف بـ DBID المصدر عبر RMAN، كما هو موضح ضمن “تعيين DBID واستعادة ملف SPF من النسخة الاحتياطية”

    عند تعريف SBT_Library، استخدم متغير البيئة ORACLE_HOME.

    عند تعريف SBT_PARMS، يكون OPC_PFILE هو موقع ملف config (/home/oracle/config).

    على سبيل المثال، يستخدم الأمر التالي ملف التحكم في قاعدة البيانات الهدف بدلاً من كتالوج الاستعادة:

    RMAN> CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' PARMS 
    'SBT_LIBRARY=/opt/oracle/product/19c/dbhome_1/lib/libopc.so,
    SBT_PARAMS=(OPC_PFILE=/opt/oracle/product/19c/dbhome_1/dbs/opcora19c.ora)';
  3. قم بتكوين RMAN لاستخدام SBT_TAPE كموقع نسخ احتياطية افتراضي وتكوين التشفير.

    هناك إعدادات أخرى يمكن أن تسري على التثبيت مثل الضغط وعدد قنوات النسخ الاحتياطي والاستعادة المطلوب استخدامها ونظام الاحتفاظ بالنسخ الاحتياطي ونظام حذف السجل المحفوظ.

    راجع وثائق نسخة Oracle الاحتياطية والاستعادة للحصول على المزيد من المعلومات حول اختيار الإعدادات المناسبة.

    على سبيل المثال، يتيح الأمر التالي الدالة controlfile وspfile autobackup إمكانية استخدام SBT_TAPE وتكوين التشفير لإصدار Oracle Database 19 c:
    RMAN> run {
    CONFIGURE DEFAULT DEVICE TYPE TO SBT_TAPE;
    CONFIGURE BACKUP OPTIMIZATION ON;
    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F';
    CONFIGURE ENCRYPTION FOR DATABASE ON;
    }
    
  4. تعيين كلمة سر التشفير المستخدمة في تشفير البيانات الاحتياطية قبل إرسالها إلى رزمة التخزين.
    RMAN> SET ENCRYPTION IDENTIFIED BY password ONLY;

عمل نسخة احتياطية لقاعدة بيانات المصدر

عمل نسخة احتياطية لقاعدة بيانات المصدر إلى Oracle Database Backup Cloud Service.

حدد نوع النسخة الاحتياطية المطلوب تنفيذها: نسخة احتياطية كاملة (المستوى 0) أو نسخة احتياطية تزايدية (المستوى 1). يقوم نوع النسخة الاحتياطية ومقدار البيانات بتحديد مقدار الوقت المطلوب لتكوين نسخة احتياطية من قاعدة البيانات.

  1. قم بعمل نسخة احتياطية كاملة.

    على سبيل المثال:

    RMAN> BACKUP INCREMENTAL LEVEL 0 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;
  2. يمكنك بشكل اختياري إجراء نسخ احتياطي تزايدي (المستوى 1) بدلاً من نسخة احتياطية كاملة.
    يمكنك تعريف حجم القسم:
    RMAN> BACKUP INCREMENTAL LEVEL 1 SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;

    أو قد ترغب في تعريف حجم القسم التراكمي:

    RMAN> BACKUP INCREMENTAL LEVEL 1 CUMULATIVE SECTION SIZE 512M DATABASE PLUS
          ARCHIVELOG;