دستورات BACKUP گیری از بانک اطلاعاتی در SQL SERVER

شنبه 5 دی 1394

ایجاد نسخه پشتیبان یا back up بسیار ساده است. یکی از روش هایی که به وسیله آن می توان از پایگاه داده back up گرفت، دستورات T-SQL می باشد که در این مقاله آنها را توضیح خواهیم داد.

دستورات BACKUP گیری از بانک اطلاعاتی در SQL SERVER

بررسی اجمالی

فقط دو دستور برای back up گیری وجود دارد، که اولین دستور  BACKUP DATABASE می باشد. این دستور اجازه می دهد که back up بانک اطلاعاتی خود را به صورت فایل های مجزا یا کامل بگیرید. نوع Back up ها به گزینه هایی که استفاده می کنید بستگی دارد.

توضیح

دستور BACKUP DATABASE تعدادی گزینه برای ایجاد نسخه پشتیبان به شما می دهد. در ادامه مثالهایی در این مورد ارائه می دهیم.

ایجاد یک full backup(نسخه پشتیبان کامل) در دیسک

دستور به صورت BACKUP DATABASE databaseName می باشد. گزینه TO DISK مشخص می کند که back up باید در دیسک نوشته شود و محل ذخیره سازی و filename(نام فایل) برای ایجاد backup نیز مشخص شده است.

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK'
GO

ایجاد یک differential backup

این دستور یک گزینه WITH DIFFERENTIAL اضافه می کند.

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK' 
WITH DIFFERENTIAL 
GO

ایجاد نسخه پشتیبان در سطح فایل

این دستور از گزینه WITH FILE برای مشخص کردن یک فایل برای back up استفاده می کند. شما باید یک filename منطقی را در پایگاه داده مشخص کنید که می تواند با استفاده از sp_helpdb بدست آید. databaseName نام پایگاه داده شما را مشخص می کند.

BACKUP DATABASE TestBackup FILE = 'TestBackup' 
TO DISK = 'C:\TestBackup_TestBackup.FIL'
GO

ایجاد یک filegroup برای back up گیری

این دستور از گزینه WITH FILEGROUP استفاده می کند و یک filegroup برای back up مشخص می کند. شما باید نام filegroup را از پایگاه داده مشخص کنید که می تواند با استفاده از دستور 'sp_helpdb 'databaseName, نام پایگاه داده شما مشخص شود.

BACKUP DATABASE TestBackup FILEGROUP = 'ReadOnly' 
TO DISK = 'C:\TestBackup_ReadOnly.FLG'
GO

ایجاد یک full backup برای چندین فایل دیسک

این دستور از گزینه DISK multiple times برای نوشتن back up روی سه فایل کوچکتر هم اندازه به جای یک فایل بزرگ استفاده می کند.

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks_1.BAK',
DISK = 'D:\AdventureWorks_2.BAK',
DISK = 'E:\AdventureWorks_3.BAK'
GO

ایجاد یک full backup(نسخه پشتیبان کامل) با پسورد

این دستور یک backup با یک پسورد ایجاد می کند که باید در هنگام بازیابی پایگاه داده به کار گرفته شود.

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK'
WITH PASSWORD = 'Q!W@E#R$'
GO

ایجاد نسخه پشتیبان کامل با وضعیت پیشرفت

این دستور یک نسخه پشتیبان کامل ایجاد می کند و همچنین روند پشتیبان گیری را نشان می دهد. به صورت پیش فرض، وضعیت backup گیری را بعد از هر 10% نشان می دهد.

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK'
WITH STATS
GO

در اینجا گزینه دیگری وجود دارد که وضعیت را بعد از هر 1% نشان می دهد.

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK'
WITH STATS = 1
GO

Backup گیری و قرار دادن توضیحات

این دستور از گزینه description برای دادن نامی به Backup استفاده می کند. این بعدا توسط برخی از دستورات بازیابی استفاده می شود تا آنچه که در Backup وجود دارد را ببینید. حداکثر اندازه 255 کاراکتر می باشد.

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK'
WITH DESCRIPTION = 'Full backup for AdventureWorks'
GO

ایجاد mirrored backup

این گزینه به شما اجازه می دهد تا چندین کپی از Backup ها (ترجیحا در مکان های مختلف) بگیرید.

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK'
MIRROR TO DISK =  'D:\AdventureWorks_mirror.BAK'
WITH FORMAT
GO

تعیین گزینه های متعدد

این مثال نشان می دهد که چگونه می توانید از گزینه های متعدد در یک زمان استفاده کنید.

BACKUP DATABASE AdventureWorks 
TO DISK = 'C:\AdventureWorks.BAK'
MIRROR TO DISK =  'D:\AdventureWorks_mirror.BAK'
WITH FORMAT, STATS, PASSWORD = 'Q!W@E#R$'
GO

 

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید