تقييم الموضوع :
  • 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
إقتباس :
الطريقة اليدوية مزعجة للعميل
اهلا وسهلا فيك اخي الكريم .. واشكر لك مرورك وتفاعلك.
اللي اقصده لو انك فقدت ملف القاعدة اما بفورمات او غيرها وقد اخذت نسخة مسبقا تستطيع استرجاعها .. لذلك اردت التاكد وحذفت القاعدة وجربت الكود ووجدته يعمل.
أستودعكم الله الذي لا تضيع ودائعه أرجو ان تجدوا بمشاركاتي ما يجعلكم تدعون لي بخير ان تحتم غيابي.
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] رسالة خطأ عند تنفيذ اجراء مخزن في SQL Server 2008 عبدالجليل العقوري 4 134 22-11-16, 10:43 PM
آخر رد: Genius Live
  [سؤال] عدد الجداول في المطلوبه لعمل سندات قبض وسندات صرف اليوم مبتدئة وغداً محترفة 1 86 02-10-16, 05:18 PM
آخر رد: Amir_alzubidy
  [سؤال] طريقة تحديث جدول بناء على بيانات جدول آخر sql server اليوم مبتدئة وغداً محترفة 2 109 02-10-16, 03:43 PM
آخر رد: اليوم مبتدئة وغداً محترفة
  كيف اظهر خدمات sql server السيد الجوهري 3 138 25-09-16, 10:12 PM
آخر رد: جميل علي
  [SQL] اللغة العربية ما تشتغل في mysql server صبري زينوبي 16 442 07-08-16, 04:13 PM
آخر رد: صبري زينوبي
  استعادة قاعدة البيانات بعد انهيار النظام العواد الصغير 2 146 02-08-16, 07:02 AM
آخر رد: العواد الصغير
  [SQL] مشكلة في MYSQL SERVER صبري زينوبي 2 142 22-07-16, 06:12 AM
آخر رد: الوادي
  نسخ قاعدة بيانات sql server djelloul 2 381 21-07-16, 03:10 PM
آخر رد: ahmedabdelaliem
  [SQL] هل يمكن حماية قاعدة البيانات بكلمة مرور Mido-9 1 385 20-07-16, 07:30 PM
آخر رد: aliday03
  [سؤال] 2005 sql server عمور2016 0 124 15-06-16, 04:52 AM
آخر رد: عمور2016

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


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