پشتیبانی اضطراری

بازیابی اطلاعات سرور و بازگردانی بکاپ

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

بکاپ cPanel و DirectAdmin MySQL و MariaDB Proxmox و VMware بررسی اولیه رایگان در تلگرام

تا رسیدن کارشناس این کارها را انجام ندهید

  1. نوشتن هر چیزی روی دیسک یا پارتیشن آسیب‌دیده. نصب نرم‌افزار بازیابی، آپلود فایل یا حتی ادامه کار سایت روی همان دیسک ممکن است همان بلوک‌هایی را بازنویسی کند که داده پاک‌شده هنوز در آن‌هاست.
  2. اجرای خودکار fsck یا chkdsk روی دیسک خطادار. این ابزارها برای سالم کردن ساختار فایل‌سیستم ممکن است فایل‌های آسیب‌دیده را حذف کنند. اول باید از دیسک کپی یا ایمیج گرفته شود.
  3. ریستور بکاپ روی تنها نسخه موجود. اگر بکاپ ناقص یا قدیمی باشد، داده‌ای که بعد از آن ساخته شده برای همیشه از بین می‌رود. ریستور را روی مسیر، دیتابیس یا ماشین مجازی جداگانه انجام دهید.
  4. اجازه دادن به چرخش خودکار بکاپ‌ها. زمان‌بندی بکاپ را متوقف کنید. اجرای بعدی ممکن است نسخه سالم قدیمی را با وضعیت خراب فعلی جایگزین کند.
  5. بازسازی RAID، نصب مجدد سیستم‌عامل یا لغو سرویس. Rebuild اشتباه آرایه، Reinstall از پنل دیتاسنتر یا تمدید نکردن سرور، احتمال بازیابی را به‌شدت کم می‌کند.

این اطلاعات را آماده کنید

  • دقیقاً چه چیزی از دست رفته، کی متوجه شدید و آخرین زمانی که داده سالم بود
  • اتفاق یا دستوری که درست قبل از آن اجرا شد؛ مثل حذف فایل، DROP، آپدیت یا خاموشی ناگهانی
  • فهرست همه بکاپ‌های احتمالی: بکاپ کنترل‌پنل، بکاپ دیتاسنتر، اسنپ‌شات و نسخه‌های خارج از سرور
  • نوع سرور، سیستم‌عامل، ساختار دیسک یا RAID و متن کامل پیام‌های خطا
چه زمانی به این خدمت نیاز دارید؟

موقعیت‌هایی که بازیابی اطلاعات سرور لازم می‌شود

فایل یا دیتابیس به‌اشتباه پاک یا بازنویسی شده

یک دستور rm، ریستور اشتباه یا DROP TABLE کافی است. سرعت واکنش مهم است، چون بسته به نوع فایل‌سیستم و فعالیت سرور، ممکن است بخشی از داده از بکاپ، binlog دیتابیس یا خود دیسک قابل برگشت باشد.

سرور بوت نمی‌شود یا فایل‌سیستم read-only شده

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

بکاپ دارید، اما ریستور کار نمی‌کند

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

ریکاوری بکاپ سرور

از چه منابعی داده را بازیابی می‌کنیم؟

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

بکاپ کنترل‌پنل

بکاپ پنل هاستینگ را کامل یا به‌صورت انتخابی برمی‌گردانیم.

  • ریستور حساب، دیتابیس یا ایمیل مشخص در cPanel/WHM
  • بازگردانی بکاپ DirectAdmin
  • استخراج دستی آرشیوهایی که ریستور خودکار آن‌ها خطا می‌دهد

بازیابی دیتابیس

دیتابیس معمولاً ارزشمندترین بخش سرور است.

  • بازگردانی dump و بررسی سازگاری نسخه
  • بازگرداندن تا نقطه زمانی مشخص با binlog، اگر فعال بوده باشد
  • بررسی جدول‌های آسیب‌دیده MySQL و MariaDB

ماشین مجازی و اسنپ‌شات

ماشین مجازی بدون دست زدن به نسخه فعلی برگردانده می‌شود.

  • ریستور از Proxmox Backup Server و vzdump، یا بررسی اسنپ‌شات‌ها و دیسک‌های مجازی VMware
  • بازگردانی روی VM جدید برای مقایسه و انتخاب داده

دیسک و فایل‌سیستم

برای وقتی که بکاپی در کار نیست یا به‌روز نیست.

  • تهیه ایمیج از دیسک پیش از هر اقدام
  • مونت فقط‌خواندنی دیسک یا ایمیج
  • استخراج داده از ext4، XFS و NTFS
  • بررسی وضعیت RAID نرم‌افزاری پیش از هر بازسازی

بکاپ‌های خارج از سرور

گاهی نسخه‌ای روی فضای دیگری مانده که کسی به یادش نیست.

  • بررسی بکاپ‌های دیتاسنتر و فضای ذخیره‌سازی جداگانه
  • بازیابی از خروجی‌های Veeam
  • مقایسه نسخه‌ها برای یافتن آخرین نسخه سالم

بازگرداندن سرویس روی سرور سالم

برای وقتی که سرور فعلی قابل اعتماد نیست.

  • راه‌اندازی سرویس روی سرور یا VM جدید
  • انتقال داده بازیابی‌شده و تست عملکرد
  • تغییر DNS پس از تأیید شما
راهنمای کامل

راهنمای بازیابی اطلاعات سرور: ترتیب کار، منابع داده و خطاهای رایج

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

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

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

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

چرا همه کارها روی کپی انجام می‌شود؟

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

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

بازیابی دیتابیس MySQL و MariaDB

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

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

وقتی بکاپ کنترل‌پنل یا ماشین مجازی ریستور نمی‌شود

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

ماشین مجازی روی یک VM جدید ریستور می‌شود تا نسخه فعلی دست‌نخورده بماند و بتوان داده دو نسخه را مقایسه کرد. در Proxmox بکاپ‌های vzdump و Proxmox Backup Server و در VMware اسنپ‌شات‌ها و دیسک‌های مجازی بررسی می‌شوند. اسنپ‌شات جای بکاپ را نمی‌گیرد، چون روی همان ذخیره‌سازی ماشین مجازی است و با خرابی آن از دست می‌رود. طراحی بکاپی که کار را به این نقطه نرساند، در بکاپ و بازیابی بحران انجام می‌شود.

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

زمان و هزینه بازیابی اطلاعات سرور به چه بستگی دارد؟

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

فرآیند اجرای کار

چهار گام بازیابی اطلاعات سرور با کار روی کپی

۱. توقف تخریب و ارزیابی

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

۲. کپی پیش از اقدام

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

۳. بازیابی و راستی‌آزمایی

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

۴. جایگزینی و گزارش

پس از تأیید شما، داده سالم جایگزین می‌شود و سرویس برمی‌گردد. گزارش شامل آنچه بازیابی شد، آنچه قابل بازیابی نبود و پیشنهاد برای بکاپ‌گیری قابل اتکا است.

محدوده خدمت بازیابی اطلاعات سرور

شامل این خدمت

  • بازیابی منطقی داده روی سرورهای لینوکس و ویندوز، از راه دور
  • بازگردانی کامل یا انتخابی بکاپ‌های cPanel، DirectAdmin، Proxmox و Veeam
  • بازیابی و بررسی سلامت دیتابیس‌های MySQL و MariaDB
  • استخراج داده از فایل‌سیستم آسیب‌دیده و ماشین مجازی
  • گزارش نتیجه و پیشنهاد برای جلوگیری از تکرار

خارج از این خدمت

  • دیسکی که صدای غیرعادی دارد یا از نظر فیزیکی آسیب دیده؛ این کار به آزمایشگاه تخصصی بازیابی هارد نیاز دارد و ما آن را صریحاً اعلام می‌کنیم
  • طراحی و اجرای برنامه بکاپ منظم؛ این کار قرارداد مستمر بکاپ و بازیابی بحران است
  • فایل‌هایی که باج‌افزار رمز کرده است؛ به بازیابی از باج‌افزار مراجعه کنید
  • سروری که داده‌اش سالم است اما از دسترس خارج شده؛ این مورد در پشتیبانی فوری سرور و شبکه بررسی می‌شود
کدام خدمت بکاپ و بازیابی برای شما مناسب است؟
خدمتچه زمانیماهیت کار
بازیابی اطلاعات فوری (همین صفحه)داده همین حالا از دست رفته یا ریستور خطا می‌دهدیک‌باره و واکنشی
بکاپ و بازیابی بحرانمی‌خواهید دفعه بعد بکاپ سالم و تست‌شده داشته باشیدقرارداد مستمر و پیشگیرانه
بازیابی از باج‌افزارفایل‌ها رمز شده‌اند و یادداشت باج داریدواکنش به حمله و بازیابی
چرا کانفیگ سرور؟

بازیابی اطلاعات در لایه نرم‌افزاری سرور

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

01

آشنایی با فرمت‌های بکاپ رایج

cPanel، DirectAdmin، Proxmox Backup Server، VMware و Veeam و دیتابیس‌های MySQL و MariaDB.

02

ارزیابی پیش از شروع کار

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

03

راهنماهای منتشرشده درباره بکاپ

مثل راهنمای Proxmox Backup Server که روی سایت منتشر شده است.

04

بررسی اولیه رایگان

شرح اتفاق و فهرست بکاپ‌ها را در تلگرام بفرستید تا مسیر بازیابی مشخص شود.

سوالات متداول

پرسش‌های رایج درباره بازیابی اطلاعات سرور

آیا همه اطلاعات حتماً بازیابی می‌شود؟

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

بکاپ نداریم؛ آیا باز هم امکان بازیابی هست؟

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

باید دیسک یا سرور را برایتان بفرستیم؟

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

بازیابی اطلاعات فوری با بکاپ و بازیابی بحران چه فرقی دارد؟

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

بازیابی چقدر طول می‌کشد و هزینه آن چطور مشخص می‌شود؟

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

داده سرورتان از دست رفته است؟

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