كيف تأخذ نسخة إحتياطية (صورة Image) لمحرك الأقراص؟

by 9. محرم 1430 01:23

السلام عليكم ورحمة الله وبركاته ...

 

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

لعمل هذا الشيء هناك الكثير من البرامج التي تقوم بذلك و لكن الجميل في هذا البرنامج هو انه مجاني ...

البرنامج اسمه "Macrium Reflect"...

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

اذهب إلى موقع البرنامج على الرابط http://www.macrium.com/reflectfree.asp

حمل الملف و حجمة حوالي 23 ميقابايت.

و قم بتثبيت البرنامج في الجهاز ... و بعد ذلك شغل البرنامج ... و سوف يفتح لك نافذة كهذه: 

(اضغط على الصورة لتكبيرها)

 

الآن اختر محرك الأقراص الذي تريد نسخه ... و اضغط بعد ذلك على Create an Image for the selected partition or disk.

في النافذة التالي:

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

في حالتي سوف اقوم بالنسخ إلى قرص صلب خارجي External Hard disk.

اختر Next...و ستظهر هذه الشاشة:

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

الآن اختر Finish و سوف تظهر لك هذه النافذة: 

اختر Ok ثم ستظهر هذه:

و عند انتهاء عملية النسخ سوف تظهر هذه الرسالة تفيد انتهاء النسخ:

 

طبعاً يوجد ميزة ممتازة و هو النسخ الذكي و الذي سوف ينسخ الـ Sectores التي يوجد بها Data أما الـ Sectores التي لا يوجد بها بيانات فلن يتم نسخها.

 

ملاحظة: إذا كنت تستخدم Windows Vista تأكد من تشغيل البرنامج كـ Administrator وذلك بالضغط على البرنامج (و ليس الاختصار) بزر اللفأرة اليمين و اختيار Run As Administrator.

 

أتمنى لي و لكم التوفيق و السداد...

تحياتي ...  طلال.

البطاقات: , ,

التصنيفات: Information Security | Windows

كيف تستعيد قاعدة بيانات تم أخذ نسخة إحتياطية لها سابقاً؟

by 3. محرم 1430 22:53

السلام عليكم ورحمة الله وبركاته ...

تكلمنا في الدرس السابق (كيف تأخذ نسخة إحتياطية لقواعد البيانات SQL Server؟) و اليوم سوف نأخذ إن شاء الله كيف نقوم باستعادة هذه البيانات ...

من الممكن عمل استعادة Restore في حالات عديدة منها: أن تكون البيانات في قاعدة البيانات قد تغيرت و تريد البيانات السابقة، و من الممكن أن يكون السبب أنك قد حذفت قاعدة البيانات أو جدول داخلها بالخطأ و تريد استعادته، و من الممكن أن تريد نقل قاعدة البيانات من جهاز إلى آخر...

كل هذه الأسئلة و الحلول سوف نتطرق لها اليوم في هذا الدرس...

لعرض هذا الدرس، سوف أقوم بحذف قاعدة البيانات AdventureWorks بشكل كلي ...

الآن افتح برنامج Microsoft SQL Server Management Studio و استصل بقاعدة البيانات التريد إستعادة البيانات إليها ...

الآن على كلمة Database اضغط بزر الفأرة الأيمن كما في الشكل أدناه و اختر Restore Database. 

الآن كما في الصورة التالية:

(اضغط على الصورة لتكبيرها)

 

اختر From Database ثم اضغط على الزر الموجود به ثلاثة نقط ...

و الآن اختر Backup Media من نوع File ثم اضغط على Add كما في الصورة:

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

الآن سوف تظهر لك شاشة شبيهه بالتالي:

بعد ذلك كما في الشاشة أدناه، اختر اسم قاعدة البيانات التي تريدها  في الخانة To Database.

و تأكد ان الاختيار From Device قد تم اختيارة و تم تحديد مكان ملف النسخة الاحتياطية.

في الخانة Select the backup sets to restore هنا من الممكن ان يحتوي ملف bak. على أكثر من نسخة احتياطية (اي موجودة كلها في ملف واحد) و لكن في حالتنا لا يوجد لدينا غير نسخة احتياطية واحدة... و اخترها. 

(اضغط على الصورة لتكبيرها)

 

في حالة انك تريد ان تسترجع قاعدة البينات باسم موجود لديك سابقاً فما عليك سوى ان تذهب إلى الخيار Options و من ثم اختر Overwrite the existing database و ذلك ليقوم بالكتابة عليها.

و في Restore Database files as اختر المكان الذي تريد ملفات MDF و LDF ان توضع فيه. كما في الشكل:

(اضغط على الصورة لتكبيرها)

 

الآن اضغط على OK و في الزاوية السفلى اليسرى سوف تجد الآتي

و اتركه حتى سصل إلى 100% و من ثم سوف تظهر لك هذه النافذة:

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

 

أتمنى ان يكون الدرس مفيد ...

أخوكم طلال.

البطاقات: , , ,

التصنيفات:

كيف تستعيد قاعدة بيانات MS SQL SERVER من وضع Suspect؟

by 2. محرم 1430 20:20

السلام عليكم ورحمة الله وبركاته ...

يوجد حالات عديدة من الممكن أن تكون قاعدة البيانات في وضع Suspect... على حسب المصدر MS SQL Server 2005 Books on line:

If one or more database files are not available. 
If the entire database is not available. 
If one or more database files are corrupted. 
If a database resource is being held by the operating system. 

و من الممكن أن تواجه هذه المشكلة بسبب خطأ في 3rd Party Backup Applications أو حتى برامج مضاد الفيروسات في الأحيان...

الحل بسيط، و هو الكود التالي:

[code:tsql]

EXEC sp_resetstatus 'DatabaseName';
ALTER DATABASE DatabaseName SET EMERGENCY
DBCC checkdb('DatabaseName')
ALTER DATABASE DatabaseName SET SINGLE_USER WITH ROLLBACK IMMEDIATE
DBCC CheckDB ('DatabaseName', REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE DatabaseName SET MULTI_USER

[/code]

و قم بتغيير DatabaseName باسم قاعدة البيانات لديك...

و إن شاء الله يكون قد تم حل المشكلة الآن...

 

أخوكم طلال...

المصدر:

http://www.mssqlcity.com/FAQ/Trouble/SuspectDB.htm

http://www.codeproject.com/KB/reporting-services/SQL_2005_Suspect_Database.aspx

www.sqlservercentral.com/articles/Administering/unmarksuspect/137/

 

البطاقات: , , ,

التصنيفات: Database | Information Security | SQL Server

كيف تأخذ نسخة إحتياطية لقواعد البيانات SQL Server؟

by 1. محرم 1430 21:10

السلام عليكم ورحمة الله وبركاته ...

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

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

بزر الفأرة اليمين إختر Tasks ثم Backup كما في الشكل التالي:

 

الآن كما في الصورة أدناه اختر الرقم 1 ثم 2 ثم 3 ... و ذلك لتحديد موقع جديد للنسخة الإحتياطية بدل الإفتراضية. 

(اضغط على الصورة لتكبيرها)

و كما في الصورة التالية اختر الرقم 1 ثم 2 و ذلك لكي تختار المكان الجديد الذي نريد الاحتفاظ بالنسخة الاحتياطية داخلها ...

 

الآن اختر المجلد المراد حفظ النسخة داخلة و من ثم اكتب اسم الملف الذي تريد و لا تنسى كتابة اللاحقة bak.

 

الآن تأكد من أسم قاعدة البيانات هي نفس قاعدة البيانات التي تريد منها نسخة احتياطية و تأكد أن الـ Backup Type هو Full و سأشرح الأنواع الأخرى لاحقاً إن شاء الله و تأكد من Destination و المكان الذي سوف يحفظ فيه النسخة الاحتياطية.

(اضغط على الصورة لتكبيرها)

 

و الآن اضغط على OK. و راقب الزاوية السفلى اليسرى:

 

و عند الإنتهاء سوف تظهرهذه الرسالة:

 

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

 

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

تحياتي ... طلال.

البطاقات: , , ,

التصنيفات: Database | Information Security | SQL Server

كيف تضيف UNIQUE CONSTRAINT لجدول قاعدة بيانات SQL Server...

by 29. ذو الحجة 1429 21:42

sql server logo

السلام عليكم ورحمة الله وبركاته ...

 

في بعض الأحيان نريد ان تكون قيمة عمود في جدول قواعد البيانات قيمة فريدة ... و مع ذلك لا نريدها ان تكون Primary Key لهذا الجدول...

مثال على ذلك لو كان لدينا جدول يحوي اسماء المستخدمين ,,, سيكون Primary Key هو ID مثلاً و اسم المستخدم و البريد الإلكتروني نريده ان يكون فريد أي لا يسمح بالتكرار لهذه القيمة (UNIQUE)...

لكي نقوم بذلك على مستوى قاعدة البيانات و هو أفضل من أن يكون على مستوى التطبيق Application ... و ذلك للتأكد من تكاملية البيانات Data Integrity & Quality.

 

الحل هو تنفيذ الكود التالي:

[code:tsql]

ALTER TABLE dbo.<TableName>
ADD CONSTRAINT  <ConstraintName> UNIQUE NONCLUSTERED  
(              
 <ColumnName>
) ON [PRIMARY]

[/code]

و قم بتغيير TableName باسم الجدول المراد وضع القيد عليه.

و ConstraintName باسم القيد و من الممكن ان يكون اي اسم تختاره و لكن حاول ان يكون اسم معبر عن القيد.

و ColumnName هو اسم العمود المراد اضافة القيد عليه و من الممكن أن يكون اكثر من عمود.

اما كلمة ON PRIMARY فهي تعني الـ FileGroup و هو ال FileGroup الإفتراضي و من الممكن ان تختار FileGroup آخر لتضع هذا القيم داخله.

 

اتمنى ان يكون الدرس مفيد و بالتوفيق...

طلال.

البطاقات: , , ,

التصنيفات: Database | Information Security | SQL Server

التقويم الدراسي لعام 1428 و حتى 1438 ...

by 23. ذو الحجة 1429 21:10

السلام عليكم ورحمة الله وبركاته ...

أضف اليوم بين ايديكم التقويم الهجري - الميلادي و التقويم الدراسي من عام 1428 و حتى عام 1438هـ.

التقويم عبارة عن برنامج أكسل Excel و شكله كتالي:

 

و لتغيير العام يكون من الأسفل كما في الصورة:

 

 

و لتحميل الملف من هنا:

School Calendar.zip (54.74 kb)

و سوف تحتاج إلى برنامج فك ضغط الملفات مثل Winzip أو Winrar أو 7zip.

 

اتمنى ان يكون الملف مفيداً ...

و تقبلو تحياتي ...

طلال.

البطاقات: ,

التصنيفات: General Topics | Islam

مدونتي تعمل على MS SQL Server 2005...

by 18. ذو الحجة 1429 01:19

sql server logo

السلام عليكم ورحمة الله وبركاته ...

 

من أهم ما يميز BlogEngine.net هو دعمه المباشر لتوعين من وسائط التخزين ...

الأول و هو XML و هو وسيلة التخزين الإفتراضية لـ BlogEngine.

الطريقة الأخرى و هو التخزين في SQL Server ... كما أنها تدعم MySql و VistaDB و SQL Light...

طبعاً طريقة التخزين XML مناسبة عندما يكون لديك عدد قليل للصفحات و المواضيع ... و طريقة استخدامه سهلة جداً فقط Plug n Play...

و لكن عندما تكثر المواضيع و الصفحات و يصبح Backup و Restore أصعب و مكلف من ناحية الوقت و الجهد... يجب التفكير جدياً في الإنتقال إلى محرك قواعد بيانات ...

عندما بدأت مدونتي قبل أكثر من عام من الآن ... استخدمت طريقة XML و كنت مرتاح مع هذه الطريقة ... و لكن بعد أن كثرت المواضيع فكرت في الإنتقال إلى SQL Server و لكن مشكلة BlogEngine انه لا يوجد طريقة مباشرة للإنتقال بين XML و SQL  و كذلك العكس.

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

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

الطريقة تجدها هنا: http://nyveldt.com/blog/post/How-to-change-your-BlogEngineNET-backend.aspx ...

قمت بتطيق الطريقة بحذافيرها و اليوم و لله الحمد ... مدونتي تعمل على MS SQL Server 2005. 

سرعان ما لاحظت ان مدونتي تعمل بشكل أسرع و أفضل ... و أسئل الله التوفيق ...

 

تحياتي ... طلال.

البطاقات: , , ,

التصنيفات: BlogEngine.net | Social Networking | SQL Server

أحدث التعليقات

Comment RSS