about Sql DataBase Backup

هشت نكته مهم و ضروري درباره بكاپ از ديتابيسهای SQL Server 

 

 

1) اگر ديتابيس شما روي پيشرفته ترين Storage قرار داشته باشد، باز هم از بكاپ گيري بي نياز نخواهيد بود. نوسان برق به تنهايي ميتواند بدون وارد كردن آسيب سخت افزاري به Storage، اطلاعات شما را محو نمايد.  

 

 

2) راه اندازي قابليتي مانند Mirroring يا Always On اگرچه همواره يك كپي از ديتابيس كنار ميگذارد اما جايگزين بكاپ نيست. بعنوان مثال نميتواند پس از يك ويرايش اشتباه يا حذف ناخواسته جدول، ديتابيس شما را به زمان قبل از وقوع آن بازگرداند

 

 

3) يكي از بهترين خط مشي هاي بكاپ گيري كه تجربه شده و براي عموم ديتابيسها مناسب است داراي اين تركيب ميباشد:

بكاپ فول هفتگي + بكاپ ديفرنشيال پايان روز كاري + بكاپ لاگ در فواصل کوتاه طي ساعات كاري 

 

 

4) نگهداري بكاپ روي همان درايوي كه ديتابيس قراردارد، از اشتباهات رايج است. هنگامي كه ديسك حاوي ديتابيس به مشكل برخورد كند و به بكاپ نياز پيدا كنيم، به احتمال زياد فايلهاي بكاپ نيز قابل استفاده نخواهند بود

 

 

5) از امكان Mirr'كردن بكاپها غافل نشويد. در اين قابليت ميتوان بكاپ را در آن واحد تا چهار جاي مختلف Write كرد.   

 

6) اگر داراي SMTP درون سازماني هستيد، ميتوان از پروسيجر sp_send_dbmail و امكان ارسال ايميل در Jobها استفاده كرد تا از Fail شدن بكاپها مطلع شويد. همچنين SMTP گوگل (gmail) و سرويسهاي مشابه قابل استفاده اند

 

 

7) تمام تنظيمات سطح Instance مانند Linked Server و Loginها در ديتابيس Master قرار دارند. همچنين اطلاعات Jobها و ساير تنظيمات سرويس Agent در ديتابيس MSDB ذخيره ميگردد. حداقل هفته اي يك بار از اين دو ديتابيس بكاپ Full بگيريد

 

 

8) اگر تعداد زيادي Instance در اختيار شماست در SSMS با امكان "اجراي اسكريپت براي چند سرور" ميتوان از وضعيت توقف يا اجرا بودن سرويس Agent روي همه آنها اطلاع پيدا كرد. قطعه كد مورد نياز شما

DECLARE @agent NVARCHAR(512); 

 

SELECT @agent = COALESCE(N'SQLAgent$' + CONVERT(SYSNAME, SERVERPROPERTY('InstanceName')),

  N'SQLServerAgent'); 

 

EXEC master.dbo.xp_servicecontrol 'QueryState', @agent; 

 

شایان

To view or add a comment, sign in

More articles by Bahram Shayan

Explore content categories