नमस्ते,
बैकअप को सारांशित करने के लिए हम कह सकते हैं, डिस्क या टेप में संग्रहीत डेटा की प्रतिलिपि अप्रत्याशित त्रुटियों या आपदाओं के मामले में, इस प्रतिलिपि को डेटा को पुनर्स्थापित करने और डेटा हानि को रोकने के रूप में परिभाषित किया जा सकता है।
बड़े पैमाने की कंपनियों में या महत्वपूर्ण परियोजनाओं में, डेटा की हानि सामग्री और प्रतिष्ठा पैदा करने वाली घटनाओं का कारण बनती है, इसलिए कंपनियों को हमेशा एक या अधिक के लिए डेटाबेस या फ़ाइलों की एक से अधिक कॉपी रखनी चाहिए।
कंपनियों और प्रणालियों में होने वाले डेटा हानि के कारण इस प्रकार हैं।
- मीडिया विफलता
- उपयोगकर्ता-आधारित त्रुटियाँ। ड्रॉप टेबल
- डिस्क त्रुटियाँ। डिस्क भ्रष्टाचार
- प्राकृतिक आपदाएं। भूकंप बाढ़.
निम्नलिखित स्क्रिप्ट के साथ 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;