SQL BACKUP DATABASE for SQL Server

ஏற்கனவே உள்ள SQL தரவுத்தளத்தின் முழு காப்புப்பிரதியை உருவாக்க BACKUP DATABASE அறிக்கையைப் பற்றி அறிக

SQL BACKUP DATABASE அறிக்கை

BACKUP DATABASE அறிக்கை ஏற்கனவே உள்ள SQL தரவுத்தளத்தின் முழு காப்புப்பிரதியை உருவாக்க SQL Server-ல் பயன்படுத்தப்படுகிறது.

காப்புப்பிரதி செயல்முறை பணிப்பாய்வு

1

காப்புப்பிரதி இடத்தைத் தேர்ந்தெடுக்கவும்

2

BACKUP DATABASE அறிக்கையை இயக்கு

3

காப்புப்பிரதி கோப்பு உருவாக்கப்படுகிறது

4

காப்புப்பிரதியைச் சரிபார்க்கவும்

BACKUP DATABASE தொடரியல்

BACKUP DATABASE databasename
TO DISK = 'filepath';

💡 உதவிக்குறிப்பு:

எப்போதும் உண்மையான தரவுத்தளத்தை விட வேறு இயக்ககத்திற்கு தரவுத்தளத்தை காப்புப்பிரதி எடுக்கவும். பின்னர், நீங்கள் ஒரு டிஸ்க் கிராஷ் ஏற்பட்டால், தரவுத்தளத்துடன் உங்கள் காப்புப்பிரதி கோப்பையும் இழக்க மாட்டீர்கள்.

காப்புப்பிரதி வகைகள்

முழு காப்புப்பிரதி

முழு தரவுத்தளத்தின் காப்புப்பிரதி

BACKUP DATABASE databasename
TO DISK = 'filepath';

வேறுபட்ட காப்புப்பிரதி

கடைசி முழு காப்புப்பிரதிக்குப் பிறகு மாற்றப்பட்ட தரவுத்தளத்தின் பகுதிகளை மட்டும் காப்புப்பிரதி எடுக்கும்

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

BACKUP DATABASE எடுத்துக்காட்டுகள்

முழு காப்புப்பிரதி எடுத்துக்காட்டு

பின்வரும் SQL அறிக்கை ஏற்கனவே உள்ள "testDB" தரவுத்தளத்தின் முழு காப்புப்பிரதியை D இயக்ககத்தில் உருவாக்குகிறது:

எடுத்துக்காட்டு

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';
✗ தவறு! SAVE DATABASE என்பது சரியான SQL கட்டளை அல்ல