تقييم الموضوع :
  • 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 من تحميل النسخة الحديثة لجمل الاستعلام وحل الأخطاء ggtt17121985 0 1,564 08-06-25, 01:00 AM
آخر رد: ggtt17121985
  [SQL] مشكلة في تسجيل الدخول إلى SQL SERVER محمد العامر 1 762 05-04-25, 03:59 PM
آخر رد: SATDJATV
  خطوة خطوة:كيفية عمل نسخة احتياطية من SQL Server أحدث واستعادتها بإصدار قديم ggtt17121985 1 460 05-04-25, 03:57 PM
آخر رد: SATDJATV
  sql server Agent ابو عبد الله 0 460 08-02-25, 05:55 PM
آخر رد: ابو عبد الله
  محتاج طريقة او نسخة سيكوال اكسبريس 2008 تنصيب صامت new_programer 1 1,719 20-04-24, 11:09 PM
آخر رد: salam82
  جديد: دمج عمودين من جدولين في عمود واحد في استعلام SQL server ggtt17121985 0 1,318 09-03-23, 01:17 AM
آخر رد: ggtt17121985
  إغلاق قاعدة البيانات قبل نسخها أبو خالد الشكري 21 5,332 30-01-23, 06:18 PM
آخر رد: Lesteraction
  [سؤال] كيف اقوم بتطبيع قاعدة البيانات علـّى ورق لبيانات الطالب لمنظومة الارشفة الالكترونية lole 0 1,077 08-11-22, 01:57 PM
آخر رد: lole
Question [سؤال] كيف يمكن عمل أتاتش لقاعدة بيانات ليست على الـ C dr.programming 0 892 19-10-22, 06:35 AM
آخر رد: dr.programming
  [SQL] فيديو بسيط يوضح اساسيت التعامل مه sql server tarek 2 2,520 19-06-22, 03:04 AM
آخر رد: أبو خالد الشكري

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


يقوم بقرائة الموضوع: