فایل یا دیتابیس بهاشتباه پاک یا بازنویسی شده
یک دستور rm، ریستور اشتباه یا DROP TABLE کافی است. سرعت واکنش مهم است، چون بسته به نوع فایلسیستم و فعالیت سرور، ممکن است بخشی از داده از بکاپ، binlog دیتابیس یا خود دیسک قابل برگشت باشد.
بازیابی اطلاعات سرور برای وقتی است که فایل یا دیتابیس پاک شده، سرور بوت نمیشود یا ریستور بکاپ خطا میدهد. تیم کانفیگ سرور اول جلوی تخریب بیشتر را میگیرد، همه منابع قابل بازیابی مثل بکاپ، اسنپشات و خود دیسک را بررسی میکند و داده را روی مسیری جداگانه برمیگرداند تا نسخه فعلی هم در خطر نیفتد.
یک دستور rm، ریستور اشتباه یا DROP TABLE کافی است. سرعت واکنش مهم است، چون بسته به نوع فایلسیستم و فعالیت سرور، ممکن است بخشی از داده از بکاپ، binlog دیتابیس یا خود دیسک قابل برگشت باشد.
خاموشی ناگهانی یا خطای دیسک میتواند فایلسیستم را خراب کند. قبل از هر تعمیری از دیسک کپی میگیریم و داده را بهصورت فقطخواندنی استخراج میکنیم، بعد سراغ بازگرداندن سرور میرویم.
آرشیو ناقص، تفاوت نسخه کنترلپنل یا دیتابیس و بکاپی که هیچوقت تست نشده، دلیلهای رایج این خطا هستند. فایل بکاپ را باز میکنیم، بخشهای سالم را جدا میکنیم و در صورت امکان بهصورت انتخابی برمیگردانیم.
کار ما بازیابی منطقی در سطح سرور است: هر جا نسخهای از داده باقی مانده باشد، آن را پیدا میکنیم، راستیآزمایی میکنیم و برمیگردانیم.
بکاپ پنل هاستینگ را کامل یا بهصورت انتخابی برمیگردانیم.
دیتابیس معمولاً ارزشمندترین بخش سرور است.
ماشین مجازی بدون دست زدن به نسخه فعلی برگردانده میشود.
برای وقتی که بکاپی در کار نیست یا بهروز نیست.
گاهی نسخهای روی فضای دیگری مانده که کسی به یادش نیست.
برای وقتی که سرور فعلی قابل اعتماد نیست.
نتیجه بازیابی اطلاعات سرور به دو چیز بستگی دارد: نسخهای از داده که هنوز جایی باقی مانده، و کارهایی که بعد از حادثه روی سرور انجام میشود. داده پاکشده تا وقتی بلوکهایش بازنویسی نشده روی دیسک میماند و بکاپی که ریستور نمیشود هم معمولاً بخشهای سالم دارد. هر نوشتن تازه روی دیسک، ریستور عجولانه یا اجرای خودکار ابزار تعمیر میتواند همین فرصت را از بین ببرد. نکتههای زیر برای مدیر سروری است که همین حالا دادهای را از دست داده یا میخواهد بداند در چنین روزی چه باید بکند.
اول باید نوشتن روی دیسک آسیبدیده متوقف شود. اگر فایلی با rm پاک شده، سرویسهایی که روی همان پارتیشن مینویسند، مثل سایت، دیتابیس یا لاگها، هر لحظه ممکن است بلوکهای آزادشده را بازنویسی کنند. زمانبندی بکاپ هم متوقف میشود، چون اجرای بعدی ممکن است نسخه سالم قدیمی را با وضعیت خراب فعلی جایگزین کند. در سرور مجازی یا اختصاصی، تمدید سرویس و خودداری از Reinstall در پنل دیتاسنتر هم بخشی از همین قدم است.
بعد، همه منابع احتمالی داده فهرست میشوند: بکاپ کنترلپنل، بکاپ دیتاسنتر، اسنپشات ماشین مجازی، binlog دیتابیس و نسخههایی که روی سرور یا فضای ذخیرهسازی دیگری ماندهاند. همین فهرست تعیین میکند کار از کدام منبع شروع شود. ریستور از بکاپ سالم معمولاً سریعتر و قابلاعتمادتر از استخراج داده از دیسک است، به همین دلیل دیسک معمولاً آخرین منبع است.
هر روش بازیابی ممکن است خودش داده را تغییر دهد. fsck و chkdsk برای درست کردن ساختار فایلسیستم، فایلهای آسیبدیده را حذف یا جابهجا میکنند و ریستور روی تنها نسخه موجود، دادهای را که بعد از بکاپ ساخته شده پاک میکند. به همین دلیل پیش از هر تلاش، از دیسک ایمیج گرفته میشود یا از دیتابیس و فایل بکاپ کپی تهیه میشود و دیسک اصلی فقط بهصورت فقطخواندنی مونت میشود. اگر روش اول جواب ندهد، روش دوم روی همان کپی دستنخورده امتحان میشود.
در RAID نرمافزاری، پیش از هر Rebuild وضعیت همه دیسکها و جایگاه هر کدام در آرایه بررسی میشود. Rebuild با دیسک یا ترتیب اشتباه میتواند داده دیسکهای سالم را هم بازنویسی کند.
اگر جدولی با DROP TABLE پاک شده یا دادهای بهاشتباه بازنویسی شده، اولین منبع آخرین dump سالم است. دادهای که بین زمان آن dump و لحظه حادثه ساخته شده، فقط وقتی برمیگردد که binlog روی سرور فعال بوده باشد. در این حالت dump روی یک دیتابیس جداگانه برگردانده میشود و رویدادهای binlog تا درست پیش از دستور اشتباه روی آن اجرا میشوند. دیتابیس بازیابیشده پیش از جایگزینی با نسخه فعلی مقایسه میشود.
تفاوت نسخه هم دردسر رایجی است. dump نسخهای قدیمی از MySQL گاهی روی نسخه جدیدتر یا روی MariaDB بدون اصلاح برنمیگردد، پس بررسی سازگاری نسخه جزو همین مرحله است. جدولهایی که بعد از خاموشی ناگهانی آسیب دیدهاند هم پیش از هر تعمیر کپی میشوند.
ریستور خودکار بکاپ cPanel یا DirectAdmin ممکن است بهخاطر آرشیو ناقص، کمبود فضا یا تفاوت نسخه پنل خطا بدهد، در حالی که بیشتر محتوای آرشیو سالم است. در این حالت آرشیو دستی باز میشود و فایلهای سایت، دیتابیسها و ایمیلها جداگانه برمیگردند. بخش بکاپ و ریستور حسابها در WHM را در آموزش WHM توضیح دادهایم.
ماشین مجازی روی یک VM جدید ریستور میشود تا نسخه فعلی دستنخورده بماند و بتوان داده دو نسخه را مقایسه کرد. در Proxmox بکاپهای vzdump و Proxmox Backup Server و در VMware اسنپشاتها و دیسکهای مجازی بررسی میشوند. اسنپشات جای بکاپ را نمیگیرد، چون روی همان ذخیرهسازی ماشین مجازی است و با خرابی آن از دست میرود. طراحی بکاپی که کار را به این نقطه نرساند، در بکاپ و بازیابی بحران انجام میشود.
اگر دیسک صدای غیرعادی میدهد، هر بار روشن ماندن و اجرای هر ابزار نرمافزاری ممکن است آسیب را بیشتر کند. چنین دیسکی را خاموش کنید و سراغ آزمایشگاه تخصصی بازیابی هارد بروید؛ این کار در خدمت ما نیست.
حجم داده، منبع بازیابی و میزان آسیب زمان کار را تعیین میکنند. ریستور یک دیتابیس از بکاپ سالم با استخراج داده از فایلسیستم خراب قابل مقایسه نیست، چون در دومی اول از کل دیسک ایمیج گرفته میشود و بعد روشهای مختلف روی کپی امتحان میشوند. میزان استفاده از سرور بعد از حادثه هم احتمال نتیجه را تغییر میدهد. پس از بررسی اولیه رایگان، محدوده بازیابی و برآورد زمان و هزینه پیش از شروع کار اعلام میشود. اگر فایلها با باجافزار رمز شدهاند، مسیر کار متفاوت است و در بازیابی از باجافزار توضیح داده شده است.
نوشتن روی دیسک آسیبدیده و چرخش بکاپها متوقف میشود، همه منابع احتمالی داده فهرست میشوند و ارزیابی اولیهای از احتمال و مسیر بازیابی به شما داده میشود.
قبل از هر تلاش، از دیسک، دیتابیس یا فایل بکاپ کپی تهیه میشود. همه کارهای بعدی روی همین کپی انجام میشود تا اگر روشی جواب نداد، روش بعدی هنوز ممکن باشد.
داده روی مسیر، دیتابیس یا ماشین مجازی جداگانه بازیابی میشود و بررسی میکنیم که فایلها باز میشوند، جدولها سالماند و آخرین رکوردها به کدام تاریخ برمیگردند.
پس از تأیید شما، داده سالم جایگزین میشود و سرویس برمیگردد. گزارش شامل آنچه بازیابی شد، آنچه قابل بازیابی نبود و پیشنهاد برای بکاپگیری قابل اتکا است.
| خدمت | چه زمانی | ماهیت کار |
|---|---|---|
| بازیابی اطلاعات فوری (همین صفحه) | داده همین حالا از دست رفته یا ریستور خطا میدهد | یکباره و واکنشی |
| بکاپ و بازیابی بحران | میخواهید دفعه بعد بکاپ سالم و تستشده داشته باشید | قرارداد مستمر و پیشگیرانه |
| بازیابی از باجافزار | فایلها رمز شدهاند و یادداشت باج دارید | واکنش به حمله و بازیابی |
مراکز بازیابی اطلاعات معمولاً روی تعمیر سختافزار دیسک کار میکنند. تیم کانفیگ سرور روی لایه نرمافزاری کار میکند، جایی که بسیاری از دادههای سرور هنوز در بکاپ کنترلپنل، اسنپشات مجازیسازی یا لاگ دیتابیس قابل برگشتاند.
cPanel، DirectAdmin، Proxmox Backup Server، VMware و Veeam و دیتابیسهای MySQL و MariaDB.
اگر داده با روشهای نرمافزاری قابل برگشت نباشد یا به آزمایشگاه نیاز داشته باشد، پیش از شروع کار میگوییم.
مثل راهنمای Proxmox Backup Server که روی سایت منتشر شده است.
شرح اتفاق و فهرست بکاپها را در تلگرام بفرستید تا مسیر بازیابی مشخص شود.
نه همیشه. نتیجه به وجود بکاپ سالم، میزان فعالیت سرور بعد از حادثه و نوع آسیب بستگی دارد و بدون بررسی نمیشود دربارهاش قول داد. بعد از ارزیابی اولیه، احتمال و محدوده بازیابی را پیش از شروع کار اعلام میکنیم.
گاهی بله. داده پاکشده ممکن است هنوز روی دیسک، در binlog دیتابیس، اسنپشات دیتاسنتر یا نسخهای روی سرور دیگر باقی باشد. هرچه سرور بعد از حادثه کمتر استفاده شده باشد، احتمال بیشتر است.
در بیشتر موارد نه. بازیابی منطقی از راه دور و روی همان سرور یا سرور جداگانه انجام میشود. اگر دیسک از نظر فیزیکی آسیب دیده باشد، این را اعلام میکنیم تا با آزمایشگاه تخصصی بازیابی هارد اقدام کنید.
بازیابی اطلاعات فوری یک کار یکباره برای وقتی است که داده از دست رفته است. بکاپ و بازیابی بحران قراردادی مستمر است که بکاپ منظم، تست ریستور و برنامه بازگشت سرویس را از قبل آماده میکند تا کار به بازیابی اضطراری نکشد.
به حجم داده، منبع بازیابی و میزان آسیب بستگی دارد. ریستور یک دیتابیس از بکاپ سالم با استخراج داده از دیسک خراب قابل مقایسه نیست. پس از بررسی اولیه رایگان، برآورد زمان و هزینه را پیش از شروع اعلام میکنیم.
پیش از هر ریستور یا تعمیر، شرح اتفاق، زمان آن و فهرست بکاپهای موجود را در تلگرام بفرستید تا بررسی اولیه رایگان انجام شود.