SQL Server یکی از محبوبترین و پرکاربردترین نرم افزارهای مدیریت پایگاه های داده رابطه ای است که توسط شرکت مایکروسافت ارایه شده است. آخرین نسخه این نرم افزار، نسخه 2022 است. یکی از ابتدایی ترین و مهم ترین کارها برای مدیریت دیتابیس ها در SQL Server انجام بکاپ گیری و بازیابی یا ریستور کردن بکاپ است. در این آموزش ما قصد داریم نحوه بکاپ و بازیابی دیتابیس در SQL Server را به طور کامل شرح دهیم. ابتدا به بررسی انواع مدلهای ریکاوری در SQL Server می پردازیم. اگر هنوز SQL Server را نصب نکرده اید؛ میتوانید برای آموزش نصب به این لینک مراجعه کنید.

انواع Recovery Model در SQL Server :

در SQL Server برای تعیین انواع بکاپ گیری نیاز به تعیین ریکاوری مدل است. ریکاوری مدل تعیین میکند که آیا امکان ایحاد بکاپ از لاگ سرور وجود دارد یا خیر. لاگ سرور یا همان Transaction Log، فایلی است که تمامی اقداماتی که کاربران در SQL Server انجام می دهند را در خود ذخیره میکند و برای بازیابی کامل دیتابیس به یک زمان خاص نیاز است علاوه بر بازیابی بکاپ کامل دیتابیس، فایل لاگ سرور نیز بازیابی شود. در SQL Server سه مدل ریکاوری وجود دارد که به دونوع مهم آنها می پردازیم.

ریکاوری مدل ساده یا Simple Recovery Model :

در این حالت امکان بکاپ گیری از لاگ سرور وجود ندارد؛ و فقط میتوان به صورت کامل (full ) و یا Differential از دیتابیس بکاپ گرفت. در این حالت با پر شدن فایل لاگ ، سرور شروع به پاک کردن فایل لاگ میکند و امکان بازیابی آن قسمت از دیتا از دست می رود. بنابر این در حالتی که از دست رفتن دیتا (Data Loss) برای ما ایرادی نداشته باشد؛ از ریکاوری مدل Simple استفاده میکنیم. برای تعیین نوع ریکاوری مدل دیتابیس نیز میتوانیم روی دیتابیس کلیک راست کرده، از سمت راست گزینه Options را انتخاب کرده و از از منوی بازشونده Recovery Model، مدل ریکاوری را انتخاب کنیم.