تعمیر جدول های خراب در MySQL
گاهی اوقات جدول ها در MySQL ممکن است خراب شوند که به این معنی می باشد که خطایی رخ داده است و اطلاعات ذخیره شده در آنها قابل خواندن نیست.تلاش برای خواندن از یک جدول خراب ممکن است سبب کرش شدن دیتابیس سرور شود.
برخی از دلایل خراب شدن (corrupt) جدول ها : متوقف شدن MySQL سرور در هنگام نوشتن، یک جدول توسط یک برنامه خارجی و دیتابیس سرور به طور همزمان تغییر کند، سرور به طور ناگهانی خاموش شود، باگ در برنامه های خارجی و موارد دیگر
در این مقاله به تعمیر جدول های خراب در MySQL از طریق خط فرمان MySQL در سیستم عامل های لینوکس می پردازیم.
تعمیر جدول های خراب در MySQL
اگر متوجه شدید که یک یا چندتا از جدول های دیتابیس خراب شدند (corrupt) و نیاز به تعمیر دارند (repair) مراحل زیر را طی کنید.
ابتدا با دستور زیر دیتابیس سرور رو استاپ کنید :
1 | systemctl stop mysql |
سپس با دستور زیر از دیتابیس ها بکاپ بگیرید :
1 | cp -r /var/lib/mysql /var/lib/mysql_bkp |
توجه کنید در دستور بالا ما از دایرکتوری :
1 | /var/lib/mysql |
بکاپ گرفتیم که دایرکتوری پیش فرض mysql در سیستم عامل ubuntu می باشد و ممکن است در سیستم عامل های دیگر این دایرکتوری فرق کند.
بعد از بکاپ گیری مجدد mysql را استارت کنید و به خط فرمان mysql وارد شوید :
1 2 | systemctl start mysql mysql -u root -p |
سپس اگر جدول مورد نظر که نیاز به تعمیر دارد از موتور MyISAM storage engine استفاده می کند دستور زیر را به منظور تعمیر آن وارد کنید :
1 | REPAIR TABLE table_name; |
اگر موفقیت آمیز باشد خروجی مانند خروجی زیر برای شما نمایش داده می شود :
1 2 3 4 5 | +--------------------------+--------+----------+----------+ | Table | Op | Msg_type | Msg_text | +--------------------------+--------+----------+----------+ | database_name.table_name | repair | status | OK | +--------------------------+--------+----------+----------+ |
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید سرور اختصاصی آنتی دیداس شما را یاری کنند و جدیدترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست