آن روزی که دو بکاپ به‌درد نخوردند

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

چرا تعداد نسخه‌های بکاپ مهم است؟

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

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

قاعدهٔ سه-دو-یک

یک قاعدهٔ رایج و مورد اعتماد در دنیای امنیت داده‌ها، به «سه-دو-یک» معروف است:

  • سه نسخه: حداقل سه نسخه از داده‌های خود را نگه‌داری کنید.
  • دو مکان: این سه نسخه در دو مکان متفاوت نگه‌داری شوند.
  • یک آفلاین: یکی از این نسخه‌ها باید آفلاین باشد.

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

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

تعداد نسخه بر اساس نوع سایت

تعداد دقیق نسخه‌های بکاپ، بستگی به نوع سایت و اهمیت داده‌ها دارد:

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

در همهٔ موارد، کیفیت بکاپ‌ها مهم‌تر از تعداد است. سه بکاپ سالم و تست‌شده، بهتر از شش بکاپ خراب است.

محل نگه‌داری نسخه‌های بکاپ

محل نگه‌داری بکاپ‌ها، به همان اندازه تعداد آن‌ها مهم است. مکان‌های پیشنهادی:

  • فضای ابری: مثل Google Drive، Dropbox، Amazon S3، Backblaze B2. مزیت: دسترسی از هر جا. عیب: وابسته به اینترنت.
  • هارد دیسک شخصی: برای نسخهٔ آفلاین. مزیت: مستقل از اینترنت. عیب: ریسک خرابی فیزیکی.
  • سرور دوم: اگر سرور دیگری دارید، می‌توانید بکاپ را در آن ذخیره کنید. مزیت: کنترل کامل. عیب: هزینهٔ نگهداری.
  • هاست بکاپ: بعضی هاست‌ها فضای بکاپ اضافی ارائه می‌دهند. مزیت: سادگی. عیب: وابستگی به همان هاست.
  • سرویس‌های تخصصی: مثل VaultPress و BlogVault که بکاپ ابری ارائه می‌دهند.

در ترکیب پیشنهادی من، یکی از نسخه‌ها روی فضای ابری و یکی روی هارد شخصی و یکی روی سرور دوم ذخیره می‌شود. توضیح بیشتر در بهترین افزونه‌های بکاپ وردپرس آمده است.

توالی زمانی نسخه‌ها

علاوه بر تعداد، توالی زمانی نسخه‌ها هم مهم است. توصیه می‌کنم ترکیبی از نسخه‌های زیر داشته باشید:

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

ترکیب این نسخه‌ها، به شما امکان می‌دهد در هر سناریویی، یک نسخهٔ مناسب داشته باشید. برای سایت‌های کوچک، نسخه‌های روزانه و هفتگی کافی است.

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

نسخه‌های بکاپ را می‌توان به دو دسته تقسیم کرد:

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

توصیه می‌کنم برای سایت‌های کوچک، حداقل ۳۰ روز بکاپ روزانه و ۱۲ ماه بکاپ ماهانه نگه‌داری کنید. برای سایت‌های بزرگ‌تر، این تعداد می‌تواند بیشتر باشد.

مدیریت فضا و پاک‌سازی

یکی از چالش‌های نگه‌داری تعداد زیادی بکاپ، مدیریت فضا است. برای جلوگیری از پر شدن فضا:

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

این کارها به شما کمک می‌کنند که با فضای محدود، تعداد بیشتری بکاپ نگه‌داری کنید.

تست دوره‌ای بازیابی

تعداد و پراکندگی بکاپ‌ها، تنها بخشی از داستان است. بکاپ‌هایی که تست نشده باشند، در روز مبادا ممکن است به‌درد نخورند. توصیه می‌کنم:

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

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

اشتباهات رایج در نگه‌داری بکاپ

در تجربهٔ خودم، چند اشتباه رایج در این حوزه دیده‌ام:

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

توضیح بیشتر اشتباهات در اشتباهات رایج در پشتیبان‌گیری از سایت آمده است.

بکاپ و امنیت

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

پرسش‌های پرتکرار دربارهٔ تعداد نسخه‌های بکاپ

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

آیا نگه‌داری بکاپ‌های زیاد، فضای زیادی مصرف می‌کند؟ بستگی به حجم بکاپ و روش فشرده‌سازی دارد. با فشرده‌سازی و پاک‌سازی خودکار می‌توانید فضای مصرفی را مدیریت کنید.

آیا همه نسخه‌ها باید در مکان‌های مختلف باشند؟ توصیه می‌شود. این کار ریسک از دست دادن را کاهش می‌دهد.

آیا نسخهٔ آفلاین الزاماً باید روی هارد باشد؟ نه، هر رسانه‌ای که از اینترنت جدا باشد، کافی است.

آیا بکاپ‌های قدیمی‌تر را باید حفظ کنم؟ توصیه می‌شود. بکاپ‌های قدیمی می‌توانند برای تاریخ و آرشیو مفید باشند.

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

سخن آخر: تعادل بین فضای مصرفی و امنیت

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