رفتن به محتوای اصلی
ایزی‌ساز
نرم‌افزار سفارشی

آزمون بازیابی بکاپ نرم‌افزار؛ از فایل سالم تا خدمت قابل استفاده

تاریخ انتشار: ۸ مهر ۱۴۰۵ • 12 دقیقه مطالعه

آزمون بازیابی بکاپ نرم‌افزار؛ از فایل سالم تا خدمت قابل استفاده

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

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

چرا گزارش سبز بکاپ برای اطمینان کافی نیست؟

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

آزمون بازیابی این فاصله را آشکار می‌کند. برای نمونه، ممکن است جدول پرونده‌ها سالم بازگردد اما پیوست‌های آن‌ها در پوشه‌ای جدا نگهداری شده باشند. یا برنامه جدید نتواند ساختار نسخه قدیمی داده را بخواند. به همین دلیل، پرسش بهتر این است: «آخرین بار چه خدمتی را با کدام نسخه و با چه شواهدی بازیابی کردیم؟» نه صرفاً «آیا بکاپ می‌گیریم؟»

هدف بازیابی را با زبان کسب‌وکار تعریف کنید

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

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

چه چیزی باید اول برگردد؟

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

محدوده نسخه پشتیبان را به اجزای واقعی وصل کنید

یک فهرست قابل نگهداری از اجزای لازم بسازید: داده، فایل‌ها، تنظیمات، نسخه برنامه و اطلاعات لازم برای برقراری ارتباط‌های مجاز. برای هر جزء، محل نسخه، مسئول نگهداری، تاریخ آخرین آزمون و روش دسترسی مجاز مشخص باشد. این فهرست نباید شامل رمزهای آشکار در یک سند عمومی شود؛ مسیر امن دسترسی را ثبت کنید، نه خود اطلاعات محرمانه را.

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

سناریوی تمرین را کوچک و روشن انتخاب کنید

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

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

محیط تمرین نباید ناخواسته به محیط واقعی تبدیل شود

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

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

مراحل تمرین را با شاهد، نه فقط تیک، ثبت کنید

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

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

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

از داخل نرم‌افزار صحت نتیجه را بررسی کنید

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

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

یک مثال فرضی از نرم‌افزار مدیریت خدمات

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

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

چه زمانی می‌توان تمرین را موفق اعلام کرد؟

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

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

پس از تمرین، شکاف‌ها را به اقدام تبدیل کنید

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

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

مسئولیت‌ها را در قرارداد نگهداری روشن کنید

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

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

سایت یا ایده‌تان را رایگان بررسی می‌کنیم

در یک جلسه آنلاین ۱۵ دقیقه‌ای، سه پیشنهاد عملی برای بهبود کسب‌وکار دیجیتال شما می‌دهیم — حتی اگر با ما کار نکنید.

معمولاً در کمتر از ۲ ساعت کاری پاسخ می‌دهیم.