دستورات BACKUP گیری از بانک اطلاعاتی در SQL SERVER
شنبه 5 دی 1394ایجاد نسخه پشتیبان یا back up بسیار ساده است. یکی از روش هایی که به وسیله آن می توان از پایگاه داده back up گرفت، دستورات T-SQL می باشد که در این مقاله آنها را توضیح خواهیم داد.
بررسی اجمالی
فقط دو دستور برای 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
- SQL Server
- 5k بازدید
- 7 تشکر