تقييم الموضوع :
  • 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 680 09-03-23, 01:17 AM
آخر رد: ggtt17121985
  إغلاق قاعدة البيانات قبل نسخها أبو خالد الشكري 21 4,133 30-01-23, 06:18 PM
آخر رد: Lesteraction
  [سؤال] كيف اقوم بتطبيع قاعدة البيانات علـّى ورق لبيانات الطالب لمنظومة الارشفة الالكترونية lole 0 839 08-11-22, 01:57 PM
آخر رد: lole
Question [سؤال] كيف يمكن عمل أتاتش لقاعدة بيانات ليست على الـ C dr.programming 0 591 19-10-22, 06:35 AM
آخر رد: dr.programming
  [SQL] فيديو بسيط يوضح اساسيت التعامل مه sql server tarek 2 2,212 19-06-22, 03:04 AM
آخر رد: أبو خالد الشكري
  محتاج طريقة او نسخة سيكوال اكسبريس 2008 تنصيب صامت new_programer 0 992 16-06-22, 03:26 AM
آخر رد: new_programer
Wink [سؤال] أكسس - سحب المستندات من اﻻسكانر مباشرة وإلحاق ملفات بأنواعها بقاعدة البيانات sql serv ramadaneng 0 946 07-02-22, 02:13 AM
آخر رد: ramadaneng
  [VB.NET] كود الاتصال بقاعدة البيانات Mido-9 2 6,737 29-01-22, 05:40 PM
آخر رد: رضوان الجماعي
Sad حلل لمشكلة الsql server واللغه العربيه ارجوكم Hosam Ashraf Elwakel 0 919 13-12-21, 07:01 AM
آخر رد: Hosam Ashraf Elwakel
  مشكلة فى الداتا بيز sql server خبراء منتدانا ارجوا المساعدة shady_0777 0 1,183 14-05-21, 01:31 AM
آخر رد: shady_0777

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


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