الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح كيفية عمل Backup

بدأه b_abdalhafiz في 24 ديسمبر 2007 · 8 رد · 18,342 مشاهدة · في قسم إدارة قاعدة البيانات أوراكل
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

في البدايه ارحب بالاعضاء القائمين على هذا المنتدى واريد ان اقوم بشرح عمل backup وإن شاء الله ينال اعجاب الجميع

يوجد نوعين من backup الاول logical والثاني physical

logical backup :هذا النوع من backup هو مختص فقط بالبيانات التي توجد داخل قاعدة البيانات وعمليه backup تكون من خلال export &inport ولقد لاحظت انه يوجد الكثير من الشرح عن هذا الموضوع في المنتدى لذالك سوف اقوم إن شاء الله بشرح موضوع physical backup

physical backup :

يوجد في هذا النوع من backup نوعين الاول اسمه cold backup ,والثاني اسمه hot backup

بالنسبه لل cold backup نقوم بعمل هذا backup عندما تكون database shutdown لذلك سمي cold backup

ان عمل هذا النوع من backup سهل للغايه في البدايه يجب معرفة جميع ملفات اوراكل اين مخزنه داخل الكمبيوتر وهذه الملفات هي

control file

data file

redolog file

parameter file

password file

اتوقع ان الجميع يعرف كيف يصل الى هذه الملفات

نقوم باغلاق database و نذهب الى هذه الملفات ونعمل لها copy ونضعها في مكان امن ونكون في هذه الحاله قد عملنا cold backup وفي حال حدوث اي خراب في قاعدة البيانات نستخدم هذه الملفات ولكن هذه الطريقه لا تحفظ لنا البيانت الجديده اي ان البيانات التي تم ادخالها بعد عملية backup سوف تذهب اليكم بعض الامثله

لو احد ملفات parameter خرب فاننا نقوم بعمل copy لل parameter file الي عاملينلو backup ونضعه مكان الملف الخربان وفي هذه الحاله لا يحدث مشاكل في البيانات اي ان البيانات الجديده تبقى

* ملاحظه مهمه بعد عمل اي تعديل على قاعدة البيانات يجب عمل backup جديد يعني بعد ما نرجع parameter file نعمل backup جديد

اما في حالة خراب password file فاناا نعمل نفس الشيء في البراميتر او يوجد امر يكتب في cmd يعمل password file جديد اذا بدكم بعطيكم الامر

الى هنا لايوجد مشاكل في هذا الباك اب

مشاكل هذا النوع من backup يكون في الملفات الرئيسيه وهي control file $ data file & redo log file لان اي خراب في هذه الملفات يجب ان نعيد جميع الملفات وليس الملف التالف لوحده وعند ارجاع جميع الملفات فأن البيانات الجيده سوف تضييييييييييييع وهوون المشكله يعني بالعربي لا منك ولا من الباك اب تبعك

تعالو نشوف لما يخرب ملف من ملفات log file

ان ملفات log تكون على شكل group وكل group يحتوي على ملف او ملفين

اذا ,واحد من group خرب مافي مشكله بنشطب group كامل وبننشىء group جديد

SQL> alter database drop logfile group 2;

في هذه الحاله على فرض انو group 2 هو الي خربان

بعد ما يتم حذف group نذهب الى em ونعمل انشاء group من redo log group

لا تنسو بعد كل تعديل على الداتا بيس لازم نعمل backup جديد

في هذه المرحله بتبلش عنا المشاكل بس هوون المشكله بسيطه شوي انو الملفات الي ما عملنالها commit ما بتتخزن

الان لو اخترب ملف من control file

اذا كان ملف واحد الي خربان ما في مشكله على سبيل المثال لو خرب الملف

oradata\orcl\control01.ctl

نعمل نسخه من control02 ,ونسميها control01

لو خربو كل ملفات control file هوون لازم نطفي داتا بيز ونرجع جميع الملفات الي عملنالها copy وهوون كل البيانات الجديده سوف تذهب

لذلك يوجد نوع اخر من back up .....hot backup إن شاء الله في المره القادمه

انا اول مره بكتب بمنتدى فاذا اشي مو واضح اسئلو انا بجاوب إن شاء الله

#2

بسم الله الرحمن الرحيم

مع اني لم اجد اي تشجيع على الموضوع ولا اي رد سوف اقوم بعرض الموضوع عن طريق الصور واتمنا ان ينال اعجابكم

#3

يا ريت تكمل الموضوع المهم جداً

وقلوبنا معاك وندعو لك بالتوفيق وشكراً

تم تعديل هذه المشاركة بواسطة nabilnet في 27 ديسمبر 2007 في 21:03

#4

السلام عليكم

يا شباب اريد المساعدة لا اعرف كيف يتم ارفاق الصور مع عملية الشرح ارجو ان تساعدوني لاقوم بارفاق صور مع الشرح وشكرا

#5

بسم الله الرحمن الرحيم

تكملة لموضوع backup

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

اليوم سوف نتحدث عن hot backup ولذي عن طريقه يتم ارجاع قاعدة البيانات بدون ضياع اي شي من المعلومات او البيانات

في البدايه يجب ان نقوم بتشفيل database في وضع archive

وذلك عن طريق em/maintenace/recovery setting

post-142367-1199086422_thumb.jpg

ثم نذهب الى scheduale backup عن طريق

em/maintenance/scheduale backup

في هذه الصفحه يوجد عدة خيارات في Customized Backup يتم تحديد نوع backup هل هو لقاعدة البيانات كامله ام ل tablespace معي او لجدول معين مرموز لها بالرقم 1

ثم يجب ادخال username & password تبعت os ويرمز لها بالرمز3

ثم نحتار scheduale customized backup رقم 2

post-142367-1199086987_thumb.jpg

بعد اختيار Whole Database وعمل الخطوات الثلاث تظهر لنا صفحه وهذه الصفحه مهمه من خلالها نعرف خصائص backup

post-142367-1199087261_thumb.jpg

في مكان Backup Type يوجد Full Backup وهنا نعمل backup لكل database ويوجد تحتها خيار غير مفعل وهو Use as the base of an incremental backup strategy

هذا الخيار يعني اننا عند عمل backup يأخد هذا backup كنقطه مرجعيه عند عمل backup اخر للتوضيح انه لنفرض اننا قمنا بعمل backup اليوم ونريد عمل backup غدا فئننا نقوم بعمل backup للبيانات الجديده فقط اعتماد على هذا الخيار اي يقارن db في الوقت الحالي مع اخر backup ويعمل backup للبيانات الجديده اي في المره القادمه لا نعمل full backup بل نعمل Incremental Backup الخيار الي تحته مباشره اتمنا ان تكون الفكره قد وصلت

لنكمل اما في مكان Backup Mode فاننا نختار تكون database اونلاين او اوفلاين اكيد نختار اونلاين لكي لانؤثر على مستخدمين database

في مكان Advanced اول خيار Also back up all archived logs on disk اننا نعمل backup لكل البيانات log

اما الخيار الي تحته Delete all archived logs from disk after they are successfully backed up هنا يخير المستخدم اذا يريد ان يشطب ملفات archived لاننا عملنا لها backup الافضل ان نشطبها لكي لا تأخد مساحة اضافيه في database

اما خيار Delete obsolete backups يخبرنا انه اذا اردنا ان نشطب backup القديم نفعل ذلك والخيار اما الخيار Maximum Files per Backup Set انه في كم file تحب ان تعمل backup

ثم نعمل next ,ونكمل backup

إن شاء الله تكون الفكره وصلت للجميع و مره اخرى ارجو التشجيع والدعاء

والي مو فاهم اشي او عندو اي سؤال انا جاهز

#6

بسم الله الرحمن الرحيم

سوف اقو اليوم إن شاء الله بشرح عملية recovery

اول شيء نقوم بشطب ملف من ملفات control file ولكي نشطب هذا الملف نقوم باطفاء db ونذهب الى مكان الملف ونقوم بشطبه لاننا لا نستطيع شطبه والقاعده تعمل

post-142367-1199255544_thumb.jpg

بعد عملية الشطب يصبح وضع db غير قابل للعمل وتكون em في هذا الشكل

post-142367-1199255627_thumb.jpg

لكي نعمل recovery نقوم بالضغط على perform recovery كما في هذه الصوره

تم يطلب منا username & password الخاصه ب os

post-142367-1199255755_thumb.jpg

بعد ادخال username & password يطلب منا username & password الخاصات ب oracle

post-142367-1199255841_thumb.jpg

ثم نكمل ثم يعطينا المعلومات الخاصه ب backup ثم next

تم يتم ايجاد الملف المفقود ويتم ذلك من em لوحده ويطلب منا عمل restore للملف المفقود

post-142367-1199255972_thumb.jpg

ثم يقوم بارجاع الملف المفقود وفي هذه الحاله نكون قد اصلحنا db لكن نريد عمل الان recovery لارجاع البيانات المفقوده

و يقوم em بتخير اذا تريد عمل recovery ولا لاء الافضل عمل recovery

نختار recover to the current time

ثم نضفط على perform whole database recovery

post-142367-1199256200_thumb.jpg

ثم يعطينا معلومات خاصه recovery نختار recover to the currant point

ثم نكمل

post-142367-1199256301_thumb.jpg

ثم نكمل عملية recover وتعود db كما كانت

#7

ما شاء الله عليك والى الأمام ان شاء الله

#8

الله يعطيك العافية أخي ...

لي ملاحظات :

1-

اقتباس
* ملاحظه مهمه بعد عمل اي تعديل على قاعدة البيانات يجب عمل backup جديد يعني بعد ما نرجع parameter file نعمل backup جدي

أرجو إعادة النظر فيها بسبب إعتراضي الشديد عليها لإن إعادة باراميتر فايل pfile , spfile , Password File لا يؤثر سوى على Instance فلماذا Backup ؟؟؟؟

2-

اقتباس
شاكل هذا النوع من backup يكون في الملفات الرئيسيه وهي control file $ data file & redo log file لان اي خراب في هذه الملفات يجب ان نعيد جميع الملفات وليس الملف التالف لوحده وعند ارجاع جميع الملفات فأن البيانات الجيده سوف تضييييييييييييع وهوون المشكله يعني بالعربي لا منك ولا من الباك اب تبعك

يمكنك القيام بCold Backup و أنت في حالة Archive Log و هذا يعني أنك لا تحتاج إلى إعادة كل ملفات Backup عند خراب أحد الملفات !!! بالتالي لن تفقد أية معلومات طالماااااااااااااا أنك إحتفظت بالــArchives منذ وقت تلك العملية إلى الآن ...

3- يرجى الإنتباه إلى إنك محتاج إلى ملفات Archives و Online Log Files عند قيامك بعملية Online Or Hot Backup

أعود و أكرر شكري لمساهمتك القيمة وأتمنى أن تستمر فيها ....

#9

السلام عليكم

الموضوع الذي تطرحه جداً مفيد ولكن أخي أطلب منك ومن جميع الأخوة العون والمساعدة لعمل نسخة احتياطية وفق ما يلي:

We have a server runs windows 2003 server and contains 4

HD, each Hd contains one partition.

on that server we have oracle server holds database working in

archivelog mode. that server work from 8:00 am to 8:00 pm each day

including friday.

that database contains the following Tablespaces:

- system (on C:\ Drive)

- Undo (on D:\ Drive)

- temp (on D:\ Drive)

- users (on E:\ Drive)

- indx (on F:\ Drive)

- archive (on E:\ Drive)

- stock (on E:\ Drive)

- accounts (on E:\ Drive)

and contains 4 control files seperated among the 4 disks and 4 log

groups each group contains 2 members (on C:\ and d:\ respectively).

the Archive destnation is a folder of F:\

و المطلوب :

First : please put a plan to backup the database without using RMAN

everyweek

Second : explain how to recover database in 4 cases :

a- The first disk (corresponds to C:\) is lost

b- the second disk (corresponds to d:\) is lost

c- the forth disk (corresponds to e:\) is lost

d- the tablespace stock is dropped by mistake on "2008-09-11:18:05:04"

بانتظار ردكم ودمتم بكل خير

sharef83@hotmail.com

مواضيع مشابهة