بکاپ سایت چیست و چرا ضروری است؟
بکاپ سایت یک نسخه پشتیبان از اطلاعات و اجزای سایت است که در محلی جداگانه نگهداری میشود تا در صورت بروز مشکل بتوان اطلاعات را بازیابی کرد. خرابی سرور، حذف اشتباه فایلها، خطای فنی، بهروزرسانی ناموفق، حمله امنیتی یا حتی اشتباه انسانی میتواند باعث از دست رفتن بخشی از اطلاعات سایت شود؛ به همین دلیل بکاپ یکی از بخشهای اصلی نگهداری حرفهای سایت است.
اما داشتن یک فایل با عنوان «Backup» بهتنهایی کافی نیست. بکاپ زمانی ارزش واقعی دارد که کامل، قابل بازیابی، بهروز و در محل مناسبی نگهداری شده باشد.
بکاپ سایت چیست؟
بکاپ یا نسخه پشتیبان، کپی قابل استفادهای از اطلاعات و اجزای سایت است که برای زمان بروز مشکل نگهداری میشود.
هدف از بکاپ این نیست که از خراب شدن سایت جلوگیری کند؛ بلکه هدف این است که اگر مشکلی اتفاق افتاد، بتوان سایت را به یک وضعیت سالم قبلی بازگرداند.
برای مثال اگر پس از یک بهروزرسانی، سایت دچار خطای جدی شود، وجود یک نسخه پشتیبان سالم میتواند امکان بازگردانی سایت را فراهم کند.
به همین دلیل بکاپ را باید بخشی از برنامه نگهداری سایت دانست، نه کاری که فقط یکبار هنگام تحویل پروژه انجام میشود.
بکاپ کامل سایت شامل چه چیزهایی است؟
یکی از اشتباهات رایج این است که تصور شود با گرفتن یک نسخه از فایلهای سایت، تمام اطلاعات سایت پشتیبانگیری شده است.
در بسیاری از سایتها، بهویژه سایتهای وردپرسی، حداقل دو بخش اصلی باید در بکاپ مورد توجه قرار گیرد:
۱. فایلهای سایت
فایلهای وردپرس، قالب، افزونهها، تصاویر و فایلهای بارگذاریشده و سایر فایلهای موردنیاز سایت در این بخش قرار میگیرند.
۲. پایگاه داده
اطلاعاتی مانند نوشتهها، برگهها، تنظیمات، کاربران، دیدگاهها و بسیاری از اطلاعات عملکرد سایت در پایگاه داده نگهداری میشوند.
بنابراین بکاپ فایلها بهتنهایی لزوماً بکاپ کامل سایت نیست و بکاپ دیتابیس نیز بهتنهایی تمام اجزای سایت را شامل نمیشود.
مستندات رسمی WordPress نیز بکاپ سایت را با توجه به هر دو بخش فایلها و پایگاه داده توضیح میدهد. (WordPress Backups)
چرا بکاپ سایت ضروری است؟
اهمیت بکاپ زمانی مشخص میشود که سایت با مشکلی مواجه شود که امکان بازگرداندن ساده آن وجود ندارد.
برخی از مهمترین موقعیتهایی که بکاپ میتواند به بازیابی سایت کمک کند عبارتاند از:
* حذف اشتباه فایلها یا اطلاعات
* خرابی یا آسیب پایگاه داده
* خطا پس از بهروزرسانی
* نصب یا تغییر ناموفق افزونه یا قالب
* حمله یا نفوذ امنیتی
* خرابی سرور یا مشکلات زیرساختی
* اشتباه انسانی هنگام مدیریت سایت
* انتقال سایت به سرور یا محیط جدید
* تغییرات فنی که باعث اختلال جدی در سایت شدهاند
بنابراین بکاپ را نباید فقط برای زمانی در نظر گرفت که سایت هک شده است. حتی یک اشتباه ساده مدیریتی نیز میتواند نیاز به بازیابی نسخه قبلی را ایجاد کند.
بکاپ چه ارتباطی با امنیت سایت دارد؟
امنیت فقط جلوگیری از نفوذ یا دسترسی غیرمجاز نیست؛ توانایی بازیابی سایت پس از یک حادثه نیز بخشی از مدیریت ریسک است.
اگر سایت دچار حمله شود و تنها نسخه موجود همان سایت آسیبدیده باشد، صرفاً داشتن ابزار امنیتی لزوماً به معنای امکان بازگردانی سریع سایت نیست.
به همین دلیل بهتر است بکاپ در کنار سایر اقدامات امنیتی مانند کنترل دسترسی، بهروزرسانی نرمافزارها و نظارت بر سایت قرار گیرد.
برای آشنایی با مجموعه اقدامات امنیتی سایت، مقاله (امنیت سایت چرا اهمیت دارد؟) را نیز مطالعه کنید.
راهنمای لینک داخلی:
Anchor: امنیت سایت چرا اهمیت دارد؟
مقصد: مقاله شماره ۱ دسته نهم.
وضعیت: منتشر شده.
آیا بکاپ گرفتن از هاست برای سایت کافی است؟
همیشه نمیتوان صرفاً به یک نسخه موجود روی همان سرور یا هاست تکیه کرد.
اگر نسخه پشتیبان و سایت اصلی هر دو در یک محیط نگهداری شوند، ممکن است در صورت بروز مشکل در همان محیط، دسترسی به هر دو نسخه با مشکل مواجه شود.
برای مثال اگر حساب میزبانی دچار مشکل جدی شود، داشتن یک بکاپ مستقل در همان محیط ممکن است برای بازیابی کافی نباشد.
به همین دلیل بهتر است نسخههای پشتیبان مهم، در محلی جدا از سایت اصلی نیز نگهداری شوند.
بکاپ سایت را کجا نگهداری کنیم؟
محل نگهداری بکاپ به ساختار سایت و میزان حساسیت اطلاعات بستگی دارد، اما بهتر است نسخه پشتیبان فقط در یک محل نگهداری نشود.
برای مثال میتوان از ترکیبی از موارد زیر استفاده کرد:
* فضای ذخیرهسازی جداگانه
* سرور یا فضای ابری مستقل
* سیستم ذخیرهسازی خارج از سرور اصلی
* نسخه آفلاین برای بکاپهای مهم
هدف اصلی این است که در صورت از دست رفتن سایت اصلی، نسخه پشتیبان نیز همزمان از بین نرود.
هر چند وقت یکبار باید از سایت بکاپ گرفت؟
پاسخ یکسانی برای همه سایتها وجود ندارد.
دفعات بکاپ باید با میزان تغییرات و اهمیت اطلاعات سایت متناسب باشد.
برای مثال:
* سایتهایی که هر روز سفارش یا اطلاعات جدید دریافت میکنند، به بکاپهای منظمتر نیاز دارند.
* سایتهای محتوایی که هفتهای چند بار بهروزرسانی میشوند، میتوانند برنامه متفاوتی داشته باشند.
* سایتهایی که تغییرات بسیار کمی دارند، ممکن است به دفعات کمتری نیاز داشته باشند.
بنابراین معیار مناسب این نیست که بگوییم «همه سایتها باید روزانه بکاپ شوند»، بلکه باید مشخص شود اگر اطلاعات امروز از بین برود، کسبوکار تا چه میزان میتواند آن را دوباره ایجاد کند.
هرچه هزینه از دست رفتن اطلاعات بیشتر باشد، برنامه پشتیبانگیری نیز باید جدیتر باشد.
قبل از تغییرات مهم سایت باید بکاپ گرفت؟
بله، پیش از تغییرات مهم بهتر است یک نسخه پشتیبان قابل بازیابی در اختیار داشته باشید.
این موضوع بهخصوص هنگام مواردی مانند:
* بهروزرسانیهای مهم
* تغییر قالب
* نصب یا حذف افزونههای حساس
* تغییرات اساسی در تنظیمات
* انتقال سایت
* تغییرات ساختاری
* ویرایشهای فنی مهم
اهمیت بیشتری پیدا میکند.
مستندات رسمی WordPress نیز تهیه نسخه پشتیبان پیش از بهروزرسانی را بهعنوان یک اقدام احتیاطی توصیه میکند. (WordPress Upgrading)
آیا بکاپ خودکار بهتر از بکاپ دستی است؟
بکاپ خودکار میتواند احتمال فراموش شدن پشتیبانگیری را کاهش دهد، اما خودکار بودن بهتنهایی به معنای مناسب بودن سیستم بکاپ نیست.
باید مشخص باشد:
* بکاپ با چه فاصلهای ایجاد میشود؟
* چه بخشهایی از سایت در آن قرار میگیرند؟
* نسخهها تا چه مدت نگهداری میشوند؟
* بکاپ در کجا ذخیره میشود؟
* آیا در صورت خرابی سایت امکان دسترسی به آن وجود دارد؟
* آیا امکان بازیابی آن بررسی شده است؟
بنابراین بهتر است به جای اینکه فقط بپرسیم «آیا بکاپ خودکار فعال است؟»، بپرسیم «آیا یک سیستم پشتیبانگیری قابل اعتماد و قابل بازیابی داریم؟»
آیا بکاپی که هرگز تست نشده قابل اعتماد است؟
نه بهطور کامل.
ممکن است یک سیستم ظاهراً با موفقیت بکاپ ایجاد کند، اما هنگام نیاز مشخص شود فایل ناقص است، اطلاعات مهم در آن وجود ندارد یا فرآیند بازیابی آن با مشکل مواجه میشود.
به همین دلیل، در سایتهای مهم بهتر است بازیابی نسخه پشتیبان نیز بهصورت کنترلشده آزمایش شود.
هدف از این آزمایش این نیست که سایت اصلی را در معرض خطر قرار دهیم؛ بلکه میتوان فرآیند بازیابی را در محیط مناسب مانند نسخه آزمایشی یا محیط جداگانه بررسی کرد.
بکاپ زمانی ارزش عملی دارد که بتوان از آن برای بازیابی استفاده کرد.
تفاوت بکاپ و بازیابی سایت چیست؟
بکاپ یعنی ایجاد و نگهداری نسخه پشتیبان.
بازیابی یا Restore یعنی استفاده از آن نسخه برای بازگرداندن سایت یا بخشی از اطلاعات آن.
این دو مرحله به یکدیگر وابستهاند.
اگر بکاپ داشته باشید اما روش بازیابی مشخص نباشد، در زمان بحران ممکن است برای بازگرداندن سایت با تأخیر مواجه شوید.
به همین دلیل در مدیریت حرفهای سایت باید علاوه بر «برنامه بکاپ»، یک برنامه بازیابی نیز در نظر گرفته شود.
اگر سایت وردپرسی باشد، بکاپ چه اهمیتی دارد؟
در سایت وردپرسی، اجزای مختلفی مانند هسته وردپرس، قالبها، افزونهها، فایلهای رسانهای و پایگاه داده در عملکرد سایت نقش دارند.
بنابراین پشتیبانگیری باید متناسب با ساختار سایت انجام شود و صرفاً به یک بخش محدود نشود.
همچنین بهتر است افزونه یا روش مورد استفاده برای بکاپ، بخشی از یک برنامه مشخص نگهداری سایت باشد؛ نه اینکه فقط پس از بروز مشکل به دنبال راهی برای تهیه نسخه پشتیبان باشیم.
برای آشنایی با اهمیت بهروزرسانی اجزای وردپرس نیز میتوانید مقاله (بهروزرسانی وردپرس و افزونهها چرا اهمیت دارد؟) را مطالعه کنید.
راهنمای لینک داخلی:
Anchor: بهروزرسانی وردپرس و افزونهها چرا اهمیت دارد؟
مقصد: مقاله شماره ۶ دسته نهم.
وضعیت: منتشر شده.
بکاپ سایت را چه کسی باید مدیریت کند؟
مسئولیت بکاپ باید مشخص باشد.
در پروژههای کوچک ممکن است مالک سایت، مدیر سایت یا طراح و پشتیبان فنی این کار را انجام دهد. در پروژههای بزرگتر نیز ممکن است این مسئولیت بین چند نفر یا یک تیم فنی تقسیم شود.
نکته مهم این است که مالک کسبوکار نباید تصور کند چون سایت را به یک شرکت یا طراح سپرده است، نسخه پشتیبان همیشه در اختیار او خواهد بود.
باید مشخص باشد:
* بکاپها کجا ذخیره میشوند؟
* چه کسی به آنها دسترسی دارد؟
* چه کسی مسئول بررسی موفقیت بکاپ است؟
* چه کسی در زمان خرابی مسئول بازیابی است؟
* مالک سایت چگونه میتواند به نسخههای پشتیبان دسترسی داشته باشد؟
این موضوع بهخصوص هنگام پایان همکاری با طراح یا شرکت پشتیبان اهمیت زیادی پیدا میکند.
هنگام تحویل سایت، بکاپ چه وضعیتی باید داشته باشد؟
در زمان تحویل پروژه بهتر است فقط فایلهای سایت و اطلاعات ورود تحویل داده نشود.
اگر توافق پروژه شامل پشتیبانگیری باشد، بهتر است وضعیت بکاپ نیز مشخص شود؛ برای مثال:
* آخرین نسخه پشتیبان چه زمانی ایجاد شده است؟
* بکاپ شامل چه بخشهایی است؟
* محل نگهداری آن کجاست؟
* چه کسی به آن دسترسی دارد؟
* روش بازیابی چگونه است؟
* آیا نسخه پشتیبان قابل استفاده بررسی شده است؟
این اطلاعات باعث میشود مالک سایت بعد از تحویل پروژه دقیقاً بداند وضعیت پشتیبانگیری چگونه است.
آیا داشتن چند نسخه بکاپ بهتر است؟
در بسیاری از پروژههای مهم، داشتن چند نسخه پشتیبان میتواند ریسک وابستگی به یک نسخه را کاهش دهد.
برای مثال ممکن است یک نسخه جدید برای بازیابی سریع و چند نسخه قدیمیتر برای بازگشت به زمانهای قبل نگهداری شوند.
این موضوع اهمیت ویژهای دارد که مشکل سایت ممکن است بلافاصله شناسایی نشود. اگر فقط آخرین نسخه موجود باشد و همان نسخه نیز مربوط به زمانی باشد که مشکل در سایت وجود داشته، امکان بازگشت به یک نسخه سالمتر محدود میشود.
بنابراین تعداد نسخهها، فاصله زمانی میان آنها و مدت نگهداری نسخههای قدیمی باید بر اساس اهمیت سایت تعیین شود.
بکاپ جایگزین امنیت سایت میشود؟
خیر.
بکاپ جایگزین کنترل دسترسی، بهروزرسانی، رمزهای عبور قوی، احراز هویت دومرحلهای یا سایر اقدامات امنیتی نیست.
بکاپ بیشتر نقش لایه بازیابی را دارد.
اگر یک سایت بدون اقدامات امنیتی مناسب اداره شود، احتمال وقوع حادثه افزایش پیدا میکند؛ و اگر بکاپ مناسبی نیز وجود نداشته باشد، پیامد حادثه میتواند شدیدتر شود.
بنابراین رویکرد حرفهای این است که پیشگیری و بازیابی در کنار یکدیگر دیده شوند.
چکلیست بکاپ سایت
قبل از اینکه بکاپ سایت را «مناسب» بدانیم، بهتر است این موارد بررسی شوند:
* فایلهای اصلی سایت در بکاپ قرار دارند.
* پایگاه داده نیز پشتیبانگیری میشود.
* نسخههای پشتیبان فقط روی سایت اصلی نگهداری نمیشوند.
* برنامه مشخصی برای دفعات بکاپ وجود دارد.
* نسخههای قدیمی برای مدت مناسب نگهداری میشوند.
* پیش از تغییرات مهم، نسخه پشتیبان تهیه میشود.
* وضعیت موفقیت بکاپ بررسی میشود.
* فرآیند بازیابی مشخص است.
* امکان بازیابی نسخه پشتیبان آزمایش شده است.
* مسئولیت مدیریت بکاپ مشخص است.
* مالک سایت میداند نسخههای پشتیبان کجا نگهداری میشوند.
* دسترسی به نسخههای پشتیبان نیز بهصورت امن مدیریت میشود.
جمعبندی
بکاپ سایت یعنی داشتن یک مسیر قابل اعتماد برای بازگرداندن اطلاعات و اجزای سایت در زمان بروز مشکل. اهمیت آن فقط به حملات امنیتی محدود نمیشود و خطاهای انسانی، خرابی فنی، بهروزرسانی ناموفق، مشکلات سرور و تغییرات اشتباه نیز میتوانند نیاز به بازیابی ایجاد کنند.
برای یک سایت حرفهای، بکاپ باید شامل بخشهای موردنیاز سایت، از جمله فایلها و پایگاه داده باشد و در محلی مناسب و ترجیحاً مستقل از سایت اصلی نگهداری شود.
مهمتر از همه، نباید صرفاً به وجود یک فایل پشتیبان اکتفا کرد. بکاپ باید بهروز، قابل دسترسی و قابل بازیابی باشد.
اگر سایت یک بخش مهم از کسبوکار است، بهتر است برنامه پشتیبانگیری از همان ابتدای راهاندازی مشخص شود و در ادامه، همراه با تغییرات سایت و میزان اهمیت اطلاعات، بازبینی شود.
نکته: روش مناسب پشتیبانگیری به نوع سایت، زیرساخت میزبانی، حجم اطلاعات، میزان تغییرات و اهمیت دادهها بستگی دارد. این مقاله برای آشنایی و برنامهریزی نگهداری سایت تهیه شده است و برای پروژههای حساس، روش بکاپ و بازیابی باید متناسب با زیرساخت واقعی سایت بررسی و آزمایش شود.










