Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर बैकअप जाँच

नमस्ते,

बैकअप को सारांशित करने के लिए हम कह सकते हैं, डिस्क या टेप में संग्रहीत डेटा की प्रतिलिपि अप्रत्याशित त्रुटियों या आपदाओं के मामले में, इस प्रतिलिपि को डेटा को पुनर्स्थापित करने और डेटा हानि को रोकने के रूप में परिभाषित किया जा सकता है।

बड़े पैमाने की कंपनियों में या महत्वपूर्ण परियोजनाओं में, डेटा की हानि सामग्री और प्रतिष्ठा पैदा करने वाली घटनाओं का कारण बनती है, इसलिए कंपनियों को हमेशा एक या अधिक के लिए डेटाबेस या फ़ाइलों की एक से अधिक कॉपी रखनी चाहिए।

कंपनियों और प्रणालियों में होने वाले डेटा हानि के कारण इस प्रकार हैं।

  • मीडिया विफलता
  • उपयोगकर्ता-आधारित त्रुटियाँ। ड्रॉप टेबल
  • डिस्क त्रुटियाँ। डिस्क भ्रष्टाचार
  • प्राकृतिक आपदाएं। भूकंप बाढ़.

निम्नलिखित स्क्रिप्ट के साथ SQL सर्वर DBA द्वारा प्रतिदिन बैकअप की जाँच की जानी चाहिए।

SELECT DB.name AS Database_Name
,MAX(DB.recovery_model_desc) AS Recovery_Model
,MAX(BS.backup_start_date) AS Last_Backup
,MAX(CASE WHEN BS.type = 'D'
THEN BS.backup_start_date END)
AS Last_Full_backup
,SUM(CASE WHEN BS.type = 'D'
THEN 1 END)
AS Count_Full_backup
,MAX(CASE WHEN BS.type = 'L'
THEN BS.backup_start_date END)
AS Last_Log_backup
,SUM(CASE WHEN BS.type = 'L'
THEN 1 END)
AS Count_Log_backup
,MAX(CASE WHEN BS.type = 'I'
THEN BS.backup_start_date END)
AS Last_Differential_backup
,SUM(CASE WHEN BS.type = 'I'
THEN 1 END)
AS Count_Differential_backup
,MAX(CASE WHEN BS.type = 'F'
THEN BS.backup_start_date END)
AS LastFile
,SUM(CASE WHEN BS.type = 'F'
THEN 1 END)
AS CountFile
,MAX(CASE WHEN BS.type = 'G'
THEN BS.backup_start_date END)
AS LastFileDiff
,SUM(CASE WHEN BS.type = 'G'
THEN 1 END)
AS CountFileDiff
,MAX(CASE WHEN BS.type = 'P'
THEN BS.backup_start_date END)
AS LastPart
,SUM(CASE WHEN BS.type = 'P'
THEN 1 END)
AS CountPart
,MAX(CASE WHEN BS.type = 'Q'
THEN BS.backup_start_date END)
AS LastPartDiff
,SUM(CASE WHEN BS.type = 'Q'
THEN 1 END)
AS CountPartDiff
FROM sys.databases AS DB
LEFT JOIN
msdb.dbo.backupset AS BS
ON BS.database_name = DB.name
WHERE ISNULL(BS.is_damaged, 0) = 0-- exclude damaged backups 
GROUP BY DB.name
ORDER BY Last_Backup desc;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एंटिटी-फ्रेमवर्क कोड-फर्स्ट के लिए प्रोग्रामेटिक रूप से कनेक्शन स्ट्रिंग कैसे सेट करूं?

  2. SQL सर्वर के डेटाबेस में एक स्ट्रिंग कैसे खोजें

  3. SQL सर्वर प्रबंधन स्टूडियो और Transact SQL में GO का क्या उपयोग है?

  4. SQL सर्वर में थोक डेटा फ़ाइलें सम्मिलित करें

  5. आप SQL प्रबंधन स्टूडियो में एक भिन्न पोर्ट नंबर कैसे निर्दिष्ट करते हैं?