در دنیای دیجیتال امروزی، پایگاه دادهها (Databases) نقش مهمی در نگهداری اطلاعات سازمانها، شرکتها و حتی پروژههای شخصی بازی میکنند. از بین رفتن این اطلاعات مهم میتواند خسارتهای جبرانناپذیری به همراه داشته باشد. به همین دلیل، تهیه نسخه پشتیبان پایگاه داده، یکی از مهمترین و ضروریترین اقدامها برای حفظ امنیت و اطلاعات است.
در این مقاله از مجله آسا، با روشهای مختلف تهیه نسخه پشتیبان از پایگاه داده آشنا میشویم و مزایا و معایب هر روش را بررسی میکنیم تا با این مقوله بهتر از قبل آشنا شوید.
نسخه پشتیبان چیست؟

نسخه پشتیبان (Backup) کپیای از دادههاست که بهمنظور محافظت در برابر از دست رفتن یا آسیب دیدن اطلاعات اصلی تهیه میشود. بکآپ به شما این امکان را میدهد که در صورت بروز مشکلاتی مانند خرابی سختافزار، حملات سایبری، خطاهای انسانی یا بلایای طبیعی، دادههای خود را بازیابی کنید تا از تداوم فعالیتها اطمینان داشته باشید.
مفاهیم مرتبط با نسخه پشتیبان
برای درک بهتر فرایند تهیه نسخه پشتیبان و برنامهریزی موثر، آشنایی با چند مفهوم کلیدی ضروری است:
- Recovery Point Objective (RPO یا هدف زمان بازیابی):
RPOمعیاری است که نشان میدهد یک سازمان تا چه حد میتواند از دست دادن دادهها را در صورت وقوع حادثه تحمل کند. به عبارت دیگر، RPO مشخص میکند که اطلاعات تا چه مدت قبل از وقوع حادثه باید بازیابی شوند تا تأثیری بر عملیات کسبوکار نداشته باشد.
- Recovery Time Objective (RTO):
RTOمدتزمانی است که سیستم باید پس از وقوع مشکل به حالت عادی بازگردد. این شاخص به برنامهریزی برای حداقل زمان خرابی کمک میکند.
- Retention Policy (سیاست نگهداری):
سیاست نگهداری مشخص میکند که نسخههای پشتیبان برای چه مدتزمانی باید ذخیره و چه زمانی باید حذف یا جایگزین شوند.
- Consistency (یکپارچگی):
اطمینان از اینکه دادههای نسخه پشتیبان گرفتهشده با دادههای اصلی کاملا همخوانی دارند و در صورت بازیابی، مشکلی ایجاد نخواهند کرد.
عوامل موثر در انتخاب روش مناسب تهیه نسخه پشتیبان

انتخاب یک روش مناسب برای تهیه نسخه پشتیبان به عوامل متعددی بستگی دارد:
- حجم و نوع دادهها: پایگاه دادههای بزرگ ممکن است نیازمند روشهای بهینهتری مانند نسخه پشتیبان افزایشی یا تفاضلی باشند.
- نیاز به زمان بازیابی: اگر سرعت بازیابی اطلاعات حیاتی باشد، روشهایی مانند نسخه پشتیبان کامل یا Snapshot ترجیح داده میشوند.
- منابع در دسترس: منابع محاسباتی، فضای ذخیرهسازی و بودجه میتوانند تعیینکننده روش مناسب باشند.
- فاصله زمانی بین نسخههای پشتیبان: برای دادههایی که دائما در حال تغییر هستند، فاصله زمانی کوتاهتر بین پشتیبانگیریها اهمیت زیادی دارد.
- امنیت اطلاعات: روشهای تهیه نسخه پشتیبان باید بهگونهای انتخاب شوند که امنیت دادهها در برابر حملات سایبری و دسترسی غیرمجاز تضمین شود.
- نیازهای قانونی و انطباق: برخی سازمانها باید نسخه پشتیبان دادههای خود را طبق قوانین و مقررات خاصی نگهداری کنند.
انواع روشهای تهیه نسخه پشتیبان از پایگاه داده
روشهای پشتیبانگیری از پایگاه داده به کاربران کمک میکنند تا اطلاعات حیاتی خود را در برابر خطراتی مانند خرابی سیستم، حملات سایبری یا حذف غیرعمدی محافظت کنند. هر روش ویژگیها و کاربردهای خاص خود را دارد و بسته به نیاز، میتوان یکی یا ترکیبی از آنها را به کار برد. در این بخش، به معرفی این روشها میپردازیم.
۱- پشتیبانگیری کامل (Full Backup)

پشتیبانگیری کامل، پایهایترین و در عین حال جامعترین نوع پشتیبانگیری است. همانطور که از نامش مشخص است، این روش شامل تهیه یک نسخه کامل از تمامی دادهها و ذخیره آنها بر روی یک فضای ذخیرهسازی مثل دیسک یا نوار مغناطیسی است.
مزیت اصلی این روش این است که تمام دادهها در یک مجموعه پشتیبان یکسان قرار دارند و در صورت بروز مشکل، فقط با استفاده از یک نسخه میتوان کل داده را بازیابی کرد. این ویژگی باعث کمشدن قابل توجه زمان بازیابی اطلاعات میشود؛ معیاری که در دنیای فناوری به آن هدف زمان بازیابی (Recovery Time Objective) میگویند.
ولی معایب این روش هم کم نیستند؛ فرایند تهیه پشتیبان کامل زمانبر است. در بسیاری از موارد حتی ده برابر بیشتر از روشهای دیگر زمان میبرد و به فضای ذخیرهسازی زیادی نیاز دارد. به همین دلیل، عمل پشتیبانگیری کامل معمولا بهصورت دورهای انجام میشود.
در مرکزهای داده که حجم اطلاعات کم یا حساسیت دادهها بالا باشد، ممکن است روزانه (یا حتی بیش از یکبار در روز) پشتیبانگیری کامل انجام شود. در بسیاری از موارد، این روش در کنار پشتیبانگیری افزایشی یا تفاضلی به کار میرود تا هم از مزایای بازیابی سریع بهرهمند باشد و هم از افزایش مصرف منابع جلوگیری شود. در ادامه مثالی ساده برای درک بهتر این روش را ببینید.
مثال:
فرض کنیم قصد دارید عکسهای خود را از روز دوشنبه تا جمعه پشتیبانگیری کنید:
- دوشنبه: ۱۰۰ عکس دارید و یک پشتیبان کامل تهیه میکنید (۱۰۰ عکس ذخیره میشود).
- سهشنبه: ۱۰۰ عکس دیگر اضافه میکنید و دوباره پشتیبان کامل تهیه میکنید (۲۰۰ عکس).
- چهارشنبه: ۱۰۰ عکس را حذف میکنید و پشتیبان کامل تهیه میشود (۱۰۰ عکس).
- پنجشنبه: هیچ تغییری نمیدهید و باز هم یک پشتیبان کامل میگیرید (همان ۱۰۰ عکس).
- جمعه: ۲۰۰ عکس دیگر اضافه میکنید و پشتیبان کامل تهیه میشود (۳۰۰ عکس).
در پایان هفته، پنج نسخه پشتیبان خواهید داشت که در مجموع ۸۰۰ عکس را پوشش میدهند. اگر دادای از بین برود، تنها کافی است آخرین نسخه پشتیبان را بازیابی کنید تا به همه عکسهای موجود تا آن لحظه دسترسی داشته باشید. در ادامه مزایا و معایب این روش را با هم مرور میکنیم:
مزایا:
- زمان بازیابی بسیار سریع
- مدیریت آسان بهدلیل ذخیره همه دادهها در یک نسخه واحد
- کنترل ساده بر نسخهها و تاریخچه دادهها
- جستجوی بسیار سریع و راحت در فایلها
معایب:
- مصرف بالای فضای ذخیرهسازی نسبت به سایر روشها
- زمانبر بودن فرایند پشتیبانگیری، بهویژه در حجم داده بالا
- هزینه بالا بهدلیل نیاز به فضای ذخیرهسازی بیشتر
- از بین رفتن کا دادهها در صورت آسیبدیدن فایل پشتیبان
چه زمانی از Full Backup استفاده کنیم؟
کسبوکارهای کوچک که با حجم کمی از داده سروکار دارند، میتوانند از پشتیبانگیری کامل استفاده کنند. در این موارد، این روش نه فضای زیادی اشغال میکند و نه زمان زیادی برای تهیه نسخه پشتیبان نیاز دارد. پس انتخاب مناسبی است که در عین سادگی، امنیت دادهها را تضمین میکند.
۲- پشتیبانگیری افزایشی (Incremental Backup)

در پشتیبانگیری افزایشی، فقط فایلهایی که از زمان آخرین پشتیبانگیری (از هر نوع) تغییر کردهاند، ذخیره میشوند. نرمافزارهای پشتیبانگیری معمولا با استفاده از زمان آخرین ویرایش فایلها و مقایسه آن با زمان آخرین نسخه پشتیبان، فایلهای تغییریافته را شناسایی و ذخیره میکنند. همچنین، این نرمافزارها تاریخ و زمان هر عملیات پشتیبانگیری را ثبت میکنند تا امکان پیگیری و ثبت تغییرات بعدی فراهم شود.
از آنجا که در این روش فقط دادههای تغییریافته ذخیره میشوند، میتوان آن را بارها و در فواصل زمانی کوتاه اجرا کرد. این ویژگی باعث میشود که عملیات پشتیبانگیری سریعتر انجام شود و حجم فضای ذخیرهسازی مصرفی نیز کاهش یابد.
مثالی برای درک بهتر:
فرض کنیم قصد دارید عکسهایی را از دوشنبه تا پنجشنبه پشتیبانگیری کنید:
- دوشنبه: ۱۰۰ عکس اضافه میکنید و یک پشتیبان کامل تهیه میشود (۱۰۰ عکس ذخیره میشود).
- سهشنبه: ۱۰۰ عکس جدید اضافه میکنید (در مجموع ۲۰۰ عکس دارید) و یک پشتیبان افزایشی میگیرید (فقط ۱۰۰ عکس جدید ذخیره میشود).
- چهارشنبه: هیچ تغییری نمیدهید و یک پشتیبان افزایشی انجام میشود (فایل پشتیبان خالی است).
- پنجشنبه: ۱۰۰ عکس را حذف میکنید و ۱۰۰ عکس باقیمانده را ویرایش میکنید، سپس پشتیبان افزایشی تهیه میشود (فقط همان ۱۰۰ عکس ویرایششده ذخیره میشود).
در نهایت، سه فایل پشتیبان دارید که مجموعا ۳۰۰ عکس را پوشش میدهند. در صورت نیاز به بازیابی دادهها، باید اول نسخه پشتیبان کامل و سپس تمام نسخههای افزایشی بعد از آن را بازیابی کنید تا به وضعیت نهایی عکسها برسید (شامل عکسهای ویرایششده و حتی آنهایی که حذف شدهاند). در ادامه مزایا و معایب این روش پشتیبانگیری را با هم میبینیم:
مزایا:
- استفاده بهینه از فضای ذخیرهسازی؛ چون فقط تغییرات ذخیره میشوند و تکرار دادهها وجود ندارد
- سرعت بسیار بالا در پشتیبانگیری
- امکان انجام پشتیبانگیری بهصورت مکرر و در بازههای زمانی کوتاه
- ایجاد نقاط بازیابی متعدد برای بازگشت به زمانهای مشخص
معایب:
- بازیابی زمانبر است؛ چون باید چندین نسخه پشتیبان را به ترتیب بازیابی کرد
- در صورتی که یکی از نسخههای افزایشی خراب یا ناقص باشد، ممکن است فرایند بازیابی کامل مشکل پیدا کند
- جستجوی فایلهای خاص سختتر است؛ چون ممکن است اطلاعات در چند نسخه مختلف پخش شده باشد
چه زمانی از Incremental Backup استفاده کنیم؟
کسبوکارهایی که با حجم بالایی از دادهها سروکار دارند و از زمان محدودی برای پشتیبانگیری برخوردارند، میتوانند از این روش بهره ببرند. پشتیبانگیری افزایشی، با توجه به سرعت بالا و مصرف کم فضای ذخیرهسازی، یک راهکار خوب و موثر برای حفظ مداوم دادههاست، بهویژه در محیطهایی که تغییرات بهصورت مداوم اتفاق میافتد.
۳- پشتیبانگیری تفاضلی (Differential Backu)
پشتیبانگیری تفاضلی در اولین اجرا خیلی شبیه به پشتیبانگیری افزایشی است؛ یعنی فقط فایلهایی که از آخرین نسخه پشتیبان تغییر کردهاند را ذخیره میکند. ولی تفاوت اصلی آن با افزایشی این است که در اجرایهای بعدی، پشتیبانگیری تفاضلی نهتنها تغییرات اخیر، بلکه همه تغییرات از زمان آخرین پشتیبانگیری کامل را دوباره ذخیره میکند.
به همین دلیل، در هر بار اجرای این روش، حجم بیشتری از داده نسبت به پشتیبانگیری افزایشی ذخیره میشود، ولی همچنان کمتر از پشتیبانگیری کامل است. این موضوع باعث میشود پشتیبانگیری تفاضلی از نظر زمان اجرا و فضای موردنیاز بین پشتیبانگیری کامل و افزایشی قرار بگیرد.
مثالی ساده برای درک بهتر:
فرض کنیم میخواهید عکسهایی را از دوشنبه تا پنجشنبه پشتیبانگیری کنید:
- دوشنبه: ۲۰۰ عکس دارید و یک پشتیبان کامل تهیه میکنید (۲۰۰ عکس ذخیره میشود).
- سهشنبه: ۲۰۰ عکس جدید اضافه میکنید (در مجموع ۴۰۰ عکس) و پشتیبان تفاضلی میگیرید (فقط همان ۲۰۰ عکس جدید ذخیره میشود).
- چهارشنبه: تغییری اعمال نمیکنید و دوباره پشتیبان تفاضلی میگیرید (همان ۲۰۰ عکس سهشنبه مجدداً ذخیره میشود).
- پنجشنبه: ۱۰۰ عکس را حذف میکنید و ۱۰۰ عکس دیگر را ویرایش میکنید. پشتیبان تفاضلی تهیه میشود که شامل فایلهایی از ۱۰۰ عکس ویرایششده و ۱۰۰ عکس باقیمانده است.
در صورت نیاز به بازیابی دادهها، فقط به آخرین نسخه پشتیبان کامل و آخرین نسخه پشتیبان تفاضلی نیاز خواهید داشت. این ویژگی باعث میشود عملیات بازیابی سریعتر و سادهتر از روش افزایشی باشد. در ادامه مزایا و معایب این روش را مشاهده میکنید.
مزایا:
- نیاز به فضای ذخیرهسازی کمتر نسبت به پشتیبانگیری کامل
- سرعت بالاتر در پشتیبانگیری نسبت به روش کامل
- بازیابی سریعتر نسبت به روش افزایشی (چون فقط دو فایل لازم است)
معایب:
- در صورت ناقص بودن هر یک از نسخههای پشتیبان، ممکن است بازیابی بهدرستی انجام نشود
- نسبت به پشتیبانگیری افزایشی، زمان و فضای بیشتری نیاز دارد
- نسبت به روش کامل، بازیابی ممکن است پیچیدهتر و کندتر باشد
چه زمانی از Differential Backup استفاده کنیم؟
سازمانهای کوچک و متوسط که با حجم بالایی از دادههای ارزشمند سروکار دارند ولی نمیتوانند بهطور مداوم پشتیبانگیری انجام دهند، میتوانند از روش تفاضلی بهره ببرند. این روش یک تعادل خوب بین سرعت پشتیبانگیری، صرفهجویی در فضای ذخیرهسازی و زمان بازیابی برایتان فراهم میکند.
مقایسه روشهای پشتیبانگیری از پایگاه داده
برای انتخاب مناسبترین روش پشتیبانگیری، لازم است تفاوتها و ویژگیهای هر یک از روشهای متداولی که معرفی کردیم بررسی شود. در جدول زیر، سه روش اصلی پشتیبانگیری یعنی کامل (Full)، افزایشی (Incremental) و تفاضلی (Differential) از نظر میزان داده ذخیرهشده، سرعت پشتیبانگیری، سرعت بازیابی و نیازمندی به نسخههای قبلی مقایسه شدهاند.
| ویژگیها | کامل (Full) | افزایشی (Incremental) | تفاضلی (Differential) |
| حجم داده ذخیرهشده | زیاد | کم | متوسط |
| سرعت پشتیبانگیری | کند | سریع | متوسط |
| سرعت بازیابی | سریع | کند | متوسط |
| نیازمندی به نسخههای پیشین برای بازیابی | خیر – فقط نسخه آخر | تمام نسخههای افزایشی پس از پشتیبانی کامل | نسخه کامل + آخرین نسخه تفاضلی |
سخن آخر
بهطور کلی انتخاب روش مناسب برای تهیه نسخه پشتیبان از پایگاه داده به عوامل مختلفی مثل حجم دادهها، سرعت مورد نیاز برای بازیابی و منابع در دسترس بستگی دارد. پشتیبانگیری کامل سادهترین روش برای بازیابی است، ولی بهعنوان روشی زمانبر و پرهزینه شناخته میشود. روش افزایشی سریعتر و کمحجمتر است، ولی بازیابی پیچیدهتری دارد. پشتیبانگیری تفاضلی بین این دو قرار میگیرد و تعادل خوبی بین سرعت و حجم ایجاد میکند.
در نهایت بهترین راهکار اغلب استفاده ترکیبی روشهاست؛ بهعنوان مثال، یک نسخه پشتیبان کامل در بازههای زمانی مشخص همراه با نسخههای افزایشی یا تفاضلی در بین آنها میتواند هم از نظر کارایی و هم از نظر امنیت دادهها، عملکرد بهینهای داشته باشد.
منابع




دیدگاهتان را بنویسید