پشتیبان‌گیری ابری چیست؟ راهنمای بکاپ و بازیابی داده

پشتیبان‌گیری ابری فقط به معنی نگهداری یک کپی از فایل‌ها در فضای ابری نیست. نسخهٔ پشتیبان زمانی ارزش دارد که در صورت حذف اشتباهی، خرابی داده، خطای نرم‌افزار یا حملهٔ سایبری بتوان آن را در زمان قابل قبول و با صحت کافی بازیابی کرد. بنابراین برنامهٔ بکاپ باید هم مشخص کند «چه چیزی را ذخیره می‌کنیم؟» و هم «چطور و با چه سرعتی برمی‌گردانیم؟» را پاسخ دهد.

این راهنما برای تیم‌های کوچک و کسب‌وکارهایی نوشته شده که می‌خواهند از داده‌ها و سرویس‌های ابری محافظت کنند. جزئیات هر راهکار به نوع داده، معماری، هزینه و میزان تحمل توقف وابسته است؛ چک‌لیست‌های زیر نقطهٔ شروع‌اند، نه نسخه‌ای یکسان برای همه.

تفاوت بکاپ، اسنپ‌شات و تکثیر داده چیست؟

این سه مفهوم گاهی به‌جای یکدیگر استفاده می‌شوند، اما کارکردشان یکسان نیست:

  • نسخهٔ پشتیبان (Backup): نسخه‌ای نگهداری‌شده برای بازگرداندن داده به نقطه‌ای قبلی؛ سیاست نگهداری و روش بازیابی آن باید مشخص باشد.
  • اسنپ‌شات (Snapshot): تصویری از وضعیت یک دیسک، ماشین یا داده در زمانی مشخص. اسنپ‌شات می‌تواند بخشی از راهکار بکاپ باشد، اما اگر با دادهٔ اصلی و همان حساب مدیریتی وابستگی زیادی داشته باشد، لزوماً در برابر حذف یا نفوذ به حساب اصلی محافظت کافی ایجاد نمی‌کند.
  • تکثیر (Replication): انتقال تغییرات به نسخه‌ای دیگر برای دسترس‌پذیری یا کاهش زمان بازیابی. اگر دادهٔ خراب یا رمزگذاری‌شده هم تکثیر شود، نسخهٔ مقصد ممکن است همان مشکل را داشته باشد.

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

RPO و RTO را پیش از انتخاب ابزار تعیین کنید

هدف نقطهٔ بازیابی (RPO) مشخص می‌کند در یک اختلال، از دست‌رفتن چه مقدار از دادهٔ اخیر قابل تحمل است؛ این مقدار معمولاً بر حسب زمان بیان می‌شود. اگر RPO برابر چهار ساعت باشد، برنامه باید طوری طراحی شود که در سناریوی تعریف‌شده، از دست‌رفتن تغییرات بیشتر از آن قابل قبول نباشد.

هدف زمان بازیابی (RTO) مدت زمانی را مشخص می‌کند که بازگرداندن سرویس باید در آن انجام شود. RTO فقط زمان کپی‌شدن فایل نیست؛ تشخیص رخداد، آماده‌سازی محیط، بازگردانی داده، بررسی صحت و بازگشایی سرویس هم ممکن است در آن سهم داشته باشند.

این دو هدف را برای هر سامانه جداگانه تعیین کنید. یک وبلاگ داخلی ممکن است چند ساعت توقف را تحمل کند، اما سامانهٔ ثبت سفارش یا پایگاه دادهٔ عملیاتی به اهداف سخت‌گیرانه‌تری نیاز داشته باشد. انتخاب اهداف باید بر اساس اثر توقف بر مشتری، درآمد، الزامات قراردادی و توان تیم انجام شود؛ سپس راهکار و هزینه با آن سنجیده شود.

چه داده‌ها و اجزایی باید پشتیبان‌گیری شوند؟

فهرست را فقط به فایل‌های قابل مشاهده محدود نکنید. بسته به سرویس، این موارد ممکن است لازم باشند:

  • پایگاه داده و فایل‌های بارگذاری‌شده؛
  • تنظیمات برنامه، پیکربندی زیرساخت و کدهای لازم برای بازسازی محیط؛
  • فایل‌های زیرساخت به‌عنوان کد (IaC)، نسخه‌ها و وابستگی‌های نرم‌افزاری؛
  • گواهی‌ها، کلیدها یا اسرار موردنیاز برای بازیابی، با نگهداری امن و دسترسی محدود؛
  • مستندات عملیات، وابستگی سرویس‌ها و اطلاعات تماس مسئولان بازیابی.

از ذخیرهٔ بی‌ضابطهٔ اسرار در فایل بکاپ یا گزارش‌ها پرهیز کنید. مشخص کنید چه داده‌ای حساس است، چه کسی به نسخه‌ها دسترسی دارد و هنگام بازیابی چگونه دسترسی‌های امن دوباره برقرار می‌شوند.

تناوب و مدت نگهداری نسخه‌ها را چگونه انتخاب کنیم؟

تناوب بکاپ باید با RPO، نرخ تغییر داده و هزینهٔ از دست‌رفتن اطلاعات هماهنگ باشد. برای داده‌ای که روزی چند بار تغییر می‌کند، نسخهٔ روزانه ممکن است کافی نباشد؛ در مقابل، تهیهٔ نسخه‌های بسیار پرتکرار برای دادهٔ کم‌اهمیت می‌تواند هزینه و پیچیدگی را بی‌دلیل افزایش دهد.

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

الگوی شناخته‌شدهٔ ۳-۲-۱ (سه نسخه از داده، روی دو نوع رسانه یا محل مستقل، با دست‌کم یک نسخه جدا از محیط اصلی) می‌تواند نقطهٔ شروعی برای بررسی افزونگی باشد. در محیط ابری، استقلال واقعی حساب، پروژه، مجوزهای حذف و دامنهٔ خرابی را بررسی کنید؛ صرف وجود دو کپی در یک حساب با دسترسی یکسان، الزاماً جداسازی کافی نیست.

چطور از بکاپ در برابر باج‌افزار و حذف مخرب محافظت کنیم؟

اگر حسابی که برنامهٔ اصلی را اداره می‌کند بتواند همهٔ نسخه‌های پشتیبان را هم حذف یا بازنویسی کند، نفوذ به همان حساب ممکن است بازیابی را دشوار کند. این کنترل‌ها را متناسب با امکانات سرویس بررسی کنید:

  • جداسازی دسترسی: برای مدیریت بکاپ از حساب‌ها و نقش‌های جداگانه استفاده کنید و مجوز حذف را به حداقل برسانید.
  • احراز هویت چندمرحله‌ای: به‌ویژه برای حساب‌های مدیریتی و عملیات حساس مانند تغییر سیاست نگهداری یا حذف نسخه‌ها.
  • نسخهٔ تغییرناپذیر یا آفلاین: در صورت پشتیبانی و متناسب با ریسک، نسخه‌ای تهیه کنید که برای مدت معین قابل بازنویسی یا حذف نباشد، یا از محیط عملیاتی جدا نگهداری شود.
  • هشدار تغییرات: حذف انبوه، کاهش مدت نگهداری، شکست مکرر بکاپ و تغییر دسترسی‌های حساس باید قابل مشاهده و پیگیری باشند.
  • مدیریت کلید: کلید رمزگذاری و مسیر بازیابی آن را جداگانه محافظت کنید؛ از دست‌رفتن کلید ممکن است نسخهٔ سالم را نیز غیرقابل استفاده کند.

راهنمای CISA دربارهٔ مقابله با باج‌افزار بر نگهداری نسخه‌های پشتیبان محافظت‌شده و آزمون منظم بازیابی تأکید می‌کند. جزئیات کنترل‌ها را با قابلیت‌های واقعی ارائه‌دهنده و سیاست امنیتی سازمان تطبیق دهید.

سازگاری برنامه و صحت داده را بررسی کنید

نسخه‌ای که از فایل‌ها تهیه شده، ممکن است برای بازیابی یک پایگاه دادهٔ فعال به‌تنهایی کافی نباشد. بسته به فناوری، به نسخهٔ سازگار با برنامه، هماهنگی میان پایگاه داده و فایل‌ها و ترتیب صحیح بازگردانی نیاز دارید. از ارائه‌دهنده بپرسید روش انتخابی نسخه‌ای سازگار با برنامه تولید می‌کند یا صرفاً وضعیت دیسک را ثبت می‌کند.

پس از بازیابی، فقط به پیام «عملیات موفق شد» اکتفا نکنید. صحت داده، امکان ورود کاربران، عملکرد بخش‌های کلیدی، مجوزها و وابستگی‌ها را بررسی کنید. برای سامانه‌های حساس، آزمون را در محیط جداگانه انجام دهید تا نسخهٔ آزمایشی به دادهٔ عملیاتی یا کاربران واقعی آسیب نزند.

آزمون بازیابی؛ بخش فراموش‌شدهٔ بسیاری از برنامه‌ها

تهیهٔ نسخه به‌تنهایی اثبات نمی‌کند که در بحران قابل استفاده خواهد بود. به‌صورت دوره‌ای یک نسخه را در محیط کنترل‌شده بازیابی کنید و این موارد را ثبت کنید: زمان شروع و پایان، صحت داده، وابستگی‌های مفقود، خطاهای مجوز، زمان بازگشت سرویس و تفاوت نتیجه با اهداف RPO و RTO.

آزمون را از یک فایل ساده تا بازیابی کامل یک سرویس، متناسب با اهمیت آن، مرحله‌بندی کنید. اگر بازیابی به دخالت دستی، تأیید چند نفر یا دسترسی خاص نیاز دارد، این وابستگی‌ها را مستند کنید. راهنمای رسمی Google Cloud Backup and DR و مستندات AWS Backup Restore Testing نمونه‌هایی از امکانات مدیریت و آزمون بازیابی را توضیح می‌دهند؛ وجود قابلیت خاص را برای سرویس و منطقهٔ مورد استفاده خود بررسی کنید.

هزینه‌های پنهان بکاپ ابری

قیمت فضای ذخیره‌سازی فقط بخشی از هزینه است. هنگام برآورد، هزینهٔ درخواست‌ها و عملیات، انتقال داده بین مناطق یا خارج از ابر، بازیابی‌های پرتکرار، نگهداری طولانی، کپی‌های اضافی و منابعی را که برای آزمون بازیابی موقتاً اجرا می‌شوند نیز بررسی کنید. تعرفه‌ها به ارائه‌دهنده، نوع سرویس و منطقه وابسته‌اند؛ پیش از تصمیم، ماشین‌حساب رسمی و شرایط قیمت‌گذاری همان سرویس را بررسی کنید.

برای کنترل هزینه، گزارش مصرف و هشدار بودجه تنظیم کنید، اما کاهش هزینه را با حذف نسخه‌ای که برای رسیدن به RPO یا الزامات نگهداری لازم است انجام ندهید. ابتدا مشخص کنید هر نسخه چه ریسکی را پوشش می‌دهد و سپس دربارهٔ مدت نگهداری یا سطح ذخیره‌سازی تصمیم بگیرید.

چک‌لیست اجرایی پیش از اتکا به بکاپ

  • دارایی‌ها و داده‌های ضروری و مسئول هرکدام مشخص‌اند.
  • RPO و RTO برای هر سرویس تعریف و با تیم کسب‌وکار توافق شده‌اند.
  • تناوب نسخه‌برداری و مدت نگهداری با اهداف بازیابی هماهنگ است.
  • دسترسی مدیریتی به نسخه‌ها از محیط اصلی جدا و محدود شده است.
  • رمزگذاری، مدیریت کلید و حفاظت در برابر حذف یا بازنویسی بررسی شده‌اند.
  • شکست بکاپ و تغییرات غیرعادی هشدار تولید می‌کنند و مسئول پیگیری مشخص است.
  • آزمون بازیابی در محیط کنترل‌شده انجام شده و نتیجه ثبت شده است.
  • هزینهٔ ذخیره‌سازی، انتقال، بازیابی و آزمون برآورد شده است.
  • مراحل بازیابی، ترتیب سرویس‌ها و راه ارتباطی در زمان بحران مستند است.

پرسش‌های متداول

آیا اسنپ‌شات برای پشتیبان‌گیری کافی است؟

نه لزوماً. اسنپ‌شات ممکن است بخشی از راهکار باشد، اما باید وابستگی آن به حساب اصلی، سیاست نگهداری، امکان بازیابی و محافظت در برابر حذف مخرب بررسی شود. برای دادهٔ مهم، نسخه‌ای مستقل و آزمون بازیابی را هم در نظر بگیرید.

هر چند وقت یک‌بار باید بازیابی را آزمایش کرد؟

فاصلهٔ مناسب به اهمیت سرویس، میزان تغییرات و ریسک بستگی دارد. برای سامانه‌های حیاتی، آزمون باید بخشی از برنامهٔ منظم آمادگی و تغییرات مهم باشد؛ پس از تغییر معماری یا سیاست بکاپ نیز ممکن است آزمون تازه لازم شود. یک فاصلهٔ ثابت برای همهٔ سامانه‌ها مناسب نیست.

آیا بکاپ در همان ارائه‌دهندهٔ ابری امن است؟

می‌تواند مناسب باشد، اما پاسخ به مدل تهدید و جداسازی دسترسی بستگی دارد. اگر یک رخداد بتواند هم سرویس اصلی و هم نسخه‌های پشتیبان را تحت تأثیر قرار دهد، گزینهٔ مستقل‌تر یا محافظت تغییرناپذیر را ارزیابی کنید. تصمیم نهایی باید با الزامات بازیابی، هزینه و توان عملیاتی تیم سازگار باشد.

منابع و مطالعهٔ بیشتر

جمع‌بندی

پشتیبان‌گیری ابری زمانی قابل اتکاست که نسخه‌ها مستقل و محافظت‌شده باشند، اهداف RPO و RTO روشن باشند و بازیابی واقعی به‌طور منظم آزمایش شود. با تعیین دامنه، کنترل دسترسی، سیاست نگهداری و مسئولیت‌های روشن می‌توان ریسک از دست‌رفتن داده را کاهش داد؛ اما هیچ ابزار یا سیاستی بدون آزمون و بازبینی، بازیابی موفق را تضمین نمی‌کند.