نشر بواسطة : Obay Salah , November 19, 2024


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

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

الحل في مثل هذه الحالة هو Hot Backup وهو عمل نسخة احتياطية من قاعدة البيانات دون إغلاقها أي أثناء عمل المستخدمين. لفهم هذا النوع من النسخ الاحتياطي إليك النقاط التالية:-

1- لعمل هذا النوع من النسخ الاحتياطي يجب أن تكون قاعدة البيانات في وضع Archive log Mode  وذلك لأننا في عملية الاستعادة نحتاج إلى الأرشيف


لا يمكن عمل Simple Restore أثناء عملية الاستعادة من ﺍلHot Backup.

SELECT LOG_MODE FROM V$DATABASE;


2- ﺍلHot Backup  يتم أثناء عمل المستخدمين، ولكن هذا قد يؤدي إلى انخفاض في أداء قاعدة البيانات، لذا يفضل عمل ﺍلHot Backup  لقاعدة البيانات في غير أوقات الذروة.


3- يمكن عمل نسخة احتياطية ﻟلTablespaces بشكل فردي بعد كتابة الكود التالي:

ALTER TABLESPACE TABLESPACENAME BEGIN BACKUP;


بعد كتابة هذا الكود مباشرة نقوم بعمل نسخ لملفات ﺍلData files  التي تنتمي  ﻟلTablespace  أعلاه عن طريق نظام التشغيل.


بعد الانتهاء من عملية النسخ عن طريق نظام التشغيل نقوم بعمل نسخة احتياطية ﻟلTablespace وذلك بكتابة الكود التالي:

ALTER TABLESPACE TABLESPACENAME END BACKUP;


4- أما بالنسبة ﻟلControl File فلا نقوم بعمل نسخة احتياطية منه عن طريق نظام التشغيل ولكن فقط بعد الانتهاء من النسخ الاحتياطي لـ Tablespace نقوم بعمل نسخة احتياطية ﻟلControl Fileعن طريق SQL.

ALTER DATABASE BACKUP CONTROL FILE TO 'C:\CONTROL.CTL;


هكذا قمنا بعمل نسخة احتياطية ﻟلControl File عن طريق SQL.

لا يتم عمل نسخة احتياطية لملفات ﺍلRedolog Files.

5- عند استعادة قاعدة البيانات من ﺍلHot Backup  يجب عمل Restore + Recovery اذا لم تتمكن من عمل Restore فقط.

لذا يجب ان يكون لدينا One Archive File على الأقل لذا من الأفضل عمل Switch Logfile بعد الانتهاء من ﺍلHot Backup.

6- اما عن عملية الاستعادة فهي لا تختلف عن عملية الاستعادة من ﺍلCold Backup الا انه في ﺍلHot backup يجب عمل Restore + Recovery.


7- في اصدار Oracle10g اصبح من الممكن وضع جميع قواعد البيانات في وضع Hot Backup.

ALTER DATABASE BEGIN BACKUP;


ثم نقوم بعمل نسخة احتياطية لملفات البيانات ﺍلDatafiles  عن طريق نظام التشغيل ثم نقوم بعمل نسخة احتياطية ﻟلControl File  عن طريق SQL ولكن يجب الأخذ في الاعتبار أنه لا يوجد مجموعة كبيرة من العمليات تعمل على قاعدة البيانات أثناء هذا النوع من النسخ الاحتياطي وبعد الانتهاء من النسخ الاحتياطي (Hot Backup) نقوم بكتابة الكود التالي لإنهاء وضع النسخ الاحتياطي لقاعدة البيانات.

ALTER DATABASE END BACKUP;



علامات : Backup and Recovery

يمكن ان يعجبك ايضا


Comments

لايوجد تعليق حتى الان