SQL BACKUP DATABASE for SQL Server

मौजूदा SQL डेटाबेस का पूर्ण बैकअप बनाने के लिए बैकअप डेटाबेस कथन के बारे में जानें

SQL बैकअप डेटाबेस कथन

मौजूदा SQL डेटाबेस का पूर्ण बैकअप बनाने के लिए SQL सर्वर में बैकअप डेटाबेस स्टेटमेंट का उपयोग किया जाता है।

बैकअप प्रक्रिया वर्कफ़्लो

1

एक बैकअप स्थान चुनें

2

बैकअप डेटाबेस कथन चलाएँ

3

एक बैकअप फ़ाइल बनाई जाती है

4

बैकअप जांचें

बैकअप डेटाबेस सिंटैक्स

BACKUP DATABASE databasename
TO DISK = 'filepath';

💡सहायता नोट:

किसी डेटाबेस का वास्तविक डेटाबेस से भिन्न ड्राइव पर बैकअप लेते समय। बाद में, यदि आपकी डिस्क क्रैश हो जाती है, तो आप डेटाबेस के साथ अपनी बैकअप फ़ाइल नहीं खोएंगे।

बैकअप प्रकार

पूर्ण बैकअप

संपूर्ण डेटाबेस का बैकअप

BACKUP DATABASE databasename
TO DISK = 'filepath';

एक अलग बैकअप

डेटाबेस के केवल उन्हीं हिस्सों का बैकअप लेता है जो पिछले पूर्ण बैकअप के बाद से बदल गए हैं

BACKUP DATABASE databasename
TO DISK = 'filepath'
WITH DIFFERENTIAL;

बैकअप डेटाबेस उदाहरण

पूर्ण बैकअप का उदाहरण

निम्नलिखित SQL कथन D ड्राइव पर मौजूदा "testDB" डेटाबेस का पूर्ण बैकअप बनाता है:

उदाहरण

BACKUP DATABASE testDB
TO DISK = 'D:\backups\testDB.bak';

एक अलग बैकअप उदाहरण

निम्नलिखित SQL कथन "testDB" डेटाबेस का एक विभेदक बैकअप बनाता है:

उदाहरण

BACKUP DATABASE testDB
TO DISK = 'D:\backups\testDB.bak'
WITH DIFFERENTIAL;

💡सहायता नोट:

एक विभेदक बैकअप बैकअप समय को कम कर देता है (क्योंकि केवल परिवर्तनों का ही बैकअप लिया जाता है)।

व्यावहारिक उदाहरण

एंटरप्राइज़ डेटाबेस

बिजनेस डेटाबेस का बैकअप

BACKUP DATABASE CompanyDB
TO DISK = 'E:\Backups\CompanyDB_Full.bak';

ई-कॉमर्स प्लेटफार्म

बिक्री डेटाबेस का एक अलग बैकअप

BACKUP DATABASE EcommerceDB
TO DISK = 'F:\Backups\EcommerceDB_Diff.bak'
WITH DIFFERENTIAL;

दैनिक बैकअप

दिनांक-विशिष्ट बैकअप फ़ाइलें

BACKUP DATABASE SalesDB
TO DISK = 'G:\Backups\SalesDB_20240115.bak';

सर्वोत्तम प्रथाएं

एक अलग ड्राइव

किसी अन्य ड्राइव पर बैकअप

-- Good: Different drive
BACKUP DATABASE DB1 
TO DISK = 'D:\Backups\DB1.bak';

-- Avoid: Same drive
BACKUP DATABASE DB1 
TO DISK = 'C:\Backups\DB1.bak';

नेटवर्क बैकअप

किसी नेटवर्क स्थान पर बैकअप

BACKUP DATABASE ImportantDB
TO DISK = '\\BackupServer\SQLBackups\ImportantDB.bak';

बैकअप रणनीति

पूर्ण + विभेदक बैकअप संयोजन

-- Sunday: Full backup
BACKUP DATABASE ProductionDB 
TO DISK = 'D:\Backups\Full_Sun.bak';

-- Weekdays: Differential
BACKUP DATABASE ProductionDB 
TO DISK = 'D:\Backups\Diff_Mon.bak'
WITH DIFFERENTIAL;

अभ्यास

डेटाबेस 'myDB' का पूर्ण बैकअप बनाने के लिए किस SQL ​​स्टेटमेंट का उपयोग किया जाता है?

BACKUP DATABASE myDB TO FILE = 'C:\backups\myDB.bak';
✗ ग़लत! TO FILE का प्रयोग नहीं किया जाता, TO DISK का प्रयोग किया जाता है
BACKUP DATABASE myDB TO DISK = 'C:\backups\myDB.bak';
✓ ठीक है! पूर्ण बैकअप बनाने के लिए यह सही सिंटैक्स है
BACKUP DATABASE myDB WITH DIFFERENTIAL;
✗ ग़लत! यह विभेदक बैकअप के लिए है, पूर्ण बैकअप के लिए नहीं
SAVE DATABASE myDB TO 'C:\backups\myDB.bak';
✗ ग़लत! सेव डेटाबेस एक वैध SQL कमांड नहीं है