مرکز آموزش میهن وب هاست

مرکز آموزش میهن وب هاست

تعمیر جداول دیتابیس در Mysql با استفاده از ssh و phpMyAdmin

پرینت این مقاله پرینت این مقاله

تصویر (1)
در این مقاله چگونگی تعمیر جداول دیتابیس را خواهید آموخت. دو روش برای انجام این کار وجود دارد:
1-  از طریق SSH
2-  از طریق Phpmyadmin
  • دلایل کرش دیتابیس در Mysql

1- پر شدن فضای سرور
2- وجود مشکل در سیستم عامل
3- مشکل برق
4- مشکل سخت افزاری
5- متوقف شدن ناگهانی سرویس Mysql
پیش از شروع فرایند تعمیر جداول دیتابیس باید از دیتابیس خود بکاپ تهیه نمایید. برای بک آپ گیری از دیتابیس از طریق Phpmyadmin می توانید از آموزش زیر استفاده کنید:
همچنین می توانید از طریق ssh از اطلاعات دیتابیس خود بکاپ تهیه نمایید.
پس از ورود به سرور از طریق ssh با استفاده از دستور زیر سرویس Mysql را متوقف کنید.
Ubuntu and Debian
service mysql stop
 
CentOS and Fedora
service mysqld stop
سپس دستور زیر را اجرا نمایید:
cp -rfv /var/lib/mysql /var/lib/mysql.bak
با اجرای دستور فوق یک بک آپ از پوشه Mysql سرور شما که شامل تمامی دیتابیس ها می باشد در پوشه mysql.bak ذخیره می شود.
توجه: با اجرای دستور فوق و ذخیره بک آپ، از تغییر نسخه Mysql خودداری نمایید چرا که با تغییر نسخه Mysql امکان استفاده از بک آپ موجود در پوشه Mysql.bak وجود نخواهد داشت.
در نهایت با دستور زیر سرویس Mysql را مجدد راه اندازی نمایید:
Ubuntu and Debian
service mysql start
 
CentOS and Fedora
service mysqld start
پس از اینکه از اطلاعات دیتابیس بک آپ تهیه کردید می توانید جهت تعمیر دیتابیس اقدام نمایید.
  • تعمیر جداول دیتابیس چه مدت زمان بر است؟

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

پس از ورود به Mysql server از طریق SSH دستور زیر را اجرا نمایید:
mysqlcheck -r database name
در نظر داشته باشید که به جای database name باید نام دیتابیس خود را وارد کنید.
  • تعمیر جداول دیتابیس از طریق Phpmyadmin

پس از ورود به phpMyAdmin بر روی نام دیتابیس مدنظر کلیک کنید.

تصویر (2)
با کلیک بر روی نام دیتابیس، در سمت راست صفحه، جداول دیتابیس را مشاهده خواهید کرد.
تصویر (3)
برای انجام عملیات Repair باید ابتدا تیک گزینه Check All را بزنید و از لیست انتخابی، گزینه Repair table را انتخاب نمایید و منتظر بمانید تا این عملیات خاتمه یابد.
تصویر (4)
تصویر زیر بیانگر انجام عملیات تعمیر بدون مشکل دیتابیس می باشد.
تصویر (5)
3/5 از 2 رای