0

مروری بر بکاپ در SQL Server

 
babak110
babak110
کاربر طلایی3
تاریخ عضویت : مهر 1391 
تعداد پست ها : 4259
محل سکونت : ایران عزیز

مروری بر بکاپ در SQL Server
شنبه 25 آذر 1391  1:14 PM

مروری بر بکاپ در SQL Server-قسمت اول

 

 

هر مدل ریکاوری اجازه بکاپ گرفتن از کل یا جزیی از دیتابیس SQL Server یا فایل های مستقل یا گروهی از فایل های دیتابیس را می دهد. ولی بکاپ های در سطح جدول (Table-level backups) را نمی توان ایجاد کرد.

نکته:

backup و restore در SQL Server، در همه سیستم عامل های ساپورت شده، چه سیستم های 64 بیت، چه 32 بیت، کار می کنند.

بکاپ های داده ها (data backup)

اسکوپ بکاپ داده ها می تواند کل یک دیتابیس یا گروهی از filegroupها یا فایل ها باشد. برای هر یک از اینها، SQL Server، بکاپ های کامل و دیفرانسیلی را ساپورت می کند:

•بکاپ کامل

بکاپ کامل حاوی همه داده ها در دیتابیسی معین یا گروهی از filegroupها یا فایل ها، و همچنین log کافی برای ریکاور کردن آن داده ها است.

•بکاپ دیفرانسیلی

بکاپ دیفرانسیلی بر پایه آخرین بکاپ کامل داده ها است. این موضوع، اساس دیفرانسیل شناخته می شود. پایه دیفرانسیلی، بکاپ کاملی از خواندن/نوشتن دادها است. بکاپ دیفرانسیلی فقط شامل داده هایی است که از پایه دیفرانسیلی تغییر کرده اند. معمولاً، ایجاد کردن بکاپ های دیفرانسیلی که بعد از بکاپ پایه گرفته می شوند، سریعتر و کوچکتر از پایه بکاپ کامل است.

بنابراین، استفاده از بکاپ های دیفرانسیلی می تواند سرعت فرآیند درست کردن بکاپ های دوره ای را، بمنظور کاهش خطر از دست دادن داده ها، افزایش دهد. معمولاً، پایه دیفرانسیلی توسط چندین بکاپ دیفرانسیلی متوالی مورد استفاده قرارمی گیرد. هنگام restore کردن، ابتدا بکاپ کامل restore می شود، و سپس آخرین بکاپ دیفرانسیلی.

در طول زمان، همین طور که دیتا بیس آپدیت می شود، مقدار داده موجود در بکاپ های دیفرانسیلی افزایش می یابد. این کار، ایجاد و restore کردن بکاپ را کندتر می کند. نهایتاً، باید بکاپ کامل دیگری ایجاد کرد تا بتوان پایه دیفرانسیلی جدیدی برای سری دیگری از بکاپ های دیفرانسیلی مهیا کرد.

نکته:

معمولاً، بکاپ دیفرانسیلی همان فایل داده هایی را پوشش می دهد که در پایه دیفرانسیلی واحد پوشش داده می شوند. در مدل ریکاوری ساده، بکاپ دیفرانسیلی می تواند فقط یک پایه دیفرانسیلی داشته باشد. تلاش برای استفاده از چندین پایه باعث error می شود و عملیات بکاپ گیری fail می شود. در مدل ریکاوری کامل، پک آپ هاب فایل دیفرانسیلی می توانند از چندین پایه استفاده کنند، اما مدیریتش مشکل می شود.

هر بکاپ داده ای شامل قسمتی از transaction log است بطوریکه بکاپ را می توان به انتهای آن بکاپ ریکاور کرد.

در مدل ریکاوری کامل یا مدل ریکاوری bulk-logged، بعد از اولین بکاپ داده ها، بکاپ های منظم transaction log مورد نیاز هستند. هر log backup، بخشی از transaction log را تحت پوشش قرار می دهد که هنگام ایجاد بکاپ فعال بود، و log backup شامل همه رکوردهای log است که در log backup قبلی بکاپ نشدند.

بکاپ های دیتا بیس (database backup)

استفاده از بکاپ های دیتابیس آسان است و توصیه می شود هر وقت سایز دیتابیس اجازه می دهد، گرفته شوند. SQL Server، بکاپ های زیر را ساپورت می کند.

تبیان زنجان

بکاپ های دیفرانسیلی دیتابیس

بکاپی از همه فایل های دیتابیس. این بکاپ فقط شامل data extendهایی است که از زمان آخرین بکاپ هر فایل دیتابیس دچار تغییر شده اند.

بکاپ های جزیی (partial backup)

بکاپ های جزیی و جزیی دیفرانسیلی در SQL Server معرفی شدند. این بکاپ ها جهت فراهم کردن انعطاف بیشتر برای گرفتن پشتیبان از دیتابیس هایی که شامل تعدادی فایل گروه های فقط خواندنی (read-only filegroups) در مدل ریکاوری ساده است، طراحی شده اند. اما، این بکاپ ها توسط مدل های ریکاوری ساپورت می شود.

SQL Server، بکاپ های زیر را ساپورت می کند.

تبیان زنجان

منبع:تحلیل داده

 

تشکرات از این پست
ali_kamali mina_K_h
دسترسی سریع به انجمن ها