تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ابسط مثال لعمل نسخة احتياطية لقاعدة البيانات sql server بالكود ايضا استرجاعها
#1
الصيغة العامة لها (اخذ نسخة)
كود :
"backup database mydb to disk='d:\mydb.bak'"
الاسترجاع
كود :
"RESTORE DATABASE mydb FROM disk='d:\mydb.bak'"




هذا لو المكان ثابت والاسم تكتفي بكتابة الاسم ومسار النسخة بالكود اما لو اسم القاعدة يتغير وكذلك مسار النسخة فتستخدم متغيرات تاخذ قيمها من مربعات نصوص او ادوات مناسبة


هذا
المثال
وجربت كلا من النسخ والاستعادة

ان واجهت خطا فقم بحذف الامتداد
كود :
".bak"
أستودعكم الله الذي لا تضيع ودائعه أرجو ان تجدوا بمشاركاتي ما يجعلكم تدعون لي بخير ان تحتم غيابي.
رحمك الله أبا الليث
الرد }}}}
تم الشكر بواسطة:
#2
السلام عليكم اخي سعود حياك الله لايجوز حذف الامتداد .bak
وذالك لانة يدل على نوع ال backup الماخوذ من ال SQL Server

واريد ان اضيف لما تفضلت بة كود لاخذ نسخة قاعدة بيانات الفرق في الكود ان كل كلما نقوم باخذ نسخة من قاعدة البيانات يقوم الكود بتوليد اسم للنسخة الماخوذة يكون الاسم عبارة عن التاريخ والوقت الذي تم اخذ نسخة قاعدة البيانات فية

اترككم مع الكود
PHP كود :
Declare @NameDate as varchar(50)
Set @NameDateREPLACE(Convert(Nvarchar(50),GetDate(),113), ':' '-')
Declare @
BcakupDate varchar(1000)
set @BcakUpDate=N'D:\MyFolder\' + REPLACE(@NameDate,' ','-') +N'.bak'
backup database MydatabaseName to disk =@BcakUpDate
WITH NOREWIND,COMPRESSION, INIT, FORMAT, CHECKSUM, STOP_ON_ERROR;
GO 
اي سطر غير مفهوم بالكود ارجوا الاستفسار عنة
مدونتي
صفحتي على الفيسبوك

MCTS SQL Server 2008
MCSA SQL Server 2012
Microsoft Certified Trainer
SharePoint Administrator
الرد }}}}
تم الشكر بواسطة: SUB NEW , سعود , مبرمج بلا حدود
#3
اهلا وسهلا فيك اخي عمر..اكيد ان الاستخدامات كثيرة وكل طريقة لها اسباب لاستخدامها لكن الكود الذي كتبته جربته على القاعدة اللتي عندي ونجح كل من النسخ والاستعادة .طبعا بعد ما اخذ نسخة اقوم بحذف القاعدة يدويا من ادارة قواعد البيانات SQL Server Management Studio ثم انفذ الكود الخاص بالاسترجاع .. وفعلا تم الاسترجاع.
أستودعكم الله الذي لا تضيع ودائعه أرجو ان تجدوا بمشاركاتي ما يجعلكم تدعون لي بخير ان تحتم غيابي.
رحمك الله أبا الليث
الرد }}}}
تم الشكر بواسطة: مبرمج بلا حدود
#4
أنا سويت استعادة من دون حذف القاعدة ..

طلعلي خطأ..

والحل تقول :

سعود كتب :طبعا بعد ما اخذ نسخة اقوم بحذف القاعدة يدويا من ادارة قواعد البيانات SQL Server Management Studio ثم انفذ الكود الخاص بالاسترجاع .. وفعلا تم الاسترجاع.

الطريقة اليدوية مزعجة للعميل

هل من طريقة اسهل ؟؟
الرد }}}}
تم الشكر بواسطة:
#5
إقتباس :
الطريقة اليدوية مزعجة للعميل
اهلا وسهلا فيك اخي الكريم .. واشكر لك مرورك وتفاعلك.
اللي اقصده لو انك فقدت ملف القاعدة اما بفورمات او غيرها وقد اخذت نسخة مسبقا تستطيع استرجاعها .. لذلك اردت التاكد وحذفت القاعدة وجربت الكود ووجدته يعمل.
أستودعكم الله الذي لا تضيع ودائعه أرجو ان تجدوا بمشاركاتي ما يجعلكم تدعون لي بخير ان تحتم غيابي.
رحمك الله أبا الليث
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  خطأ فى اتصال قاعدة البيانات salah mansour 1 26 18-05-17, 05:47 PM
آخر رد: alma2
  [VB.NET] كود الاتصال بقاعدة البيانات Mido-9 1 1,058 26-04-17, 12:10 AM
آخر رد: نور دربي
  طريقة وضع قاعدة البيانات على الإنترنت ؟ Mido9 2 1,134 27-03-17, 02:08 PM
آخر رد: abdhassan
  فشل استدعاء الاجراء عن بعد 0x800706be SQL Server thevirus 0 124 25-02-17, 12:00 PM
آخر رد: thevirus
  كيفية دمج جدول المبيعات والمشتريات وحساب عدد المشتريات والمبيعات sql server max_1978 3 350 17-01-17, 11:36 AM
آخر رد: ahmedabdelaliem
  [سؤال] سؤال لعمل فاتورة لمغسلة ملابس hussain2016 1 264 09-01-17, 01:43 AM
آخر رد: abiza
  مشكلتي مع عدم ظهور قواعد البيانات رغم وجودها adel27 0 219 05-12-16, 02:19 AM
آخر رد: adel27
  [سؤال] رسالة خطأ عند تنفيذ اجراء مخزن في SQL Server 2008 عبدالجليل العقوري 4 419 22-11-16, 10:43 PM
آخر رد: Genius Live
  [سؤال] عدد الجداول في المطلوبه لعمل سندات قبض وسندات صرف اليوم مبتدئة وغداً محترفة 1 251 02-10-16, 05:18 PM
آخر رد: Amir_alzubidy
  [سؤال] طريقة تحديث جدول بناء على بيانات جدول آخر sql server اليوم مبتدئة وغداً محترفة 2 390 02-10-16, 03:43 PM
آخر رد: اليوم مبتدئة وغداً محترفة

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم