کمک برای repair دیتابیس حجیم با ssh
سلام
دیتابیس من حدود 1 گیگ هست مشکلی پیش اومده باید repair کنم با دستوراتی که تو همین انجمن هست انجام میدم ولی چون حجمش زیاده خطا میده سرورم centos 6 و دایرکت ادمین دارم
دستور زیر را پس از service mysqld stop اجرا کردم
نقل قول:
cd /var/lib/mysql
myisamchk -r dbname.MYI
خطای زیر را داد
نقل قول:
error: File 'admin_sepid.MYI' doesn't exist
پاسخ : کمک برای repair دیتابیس حجیم با ssh
سلام و عرض ادب.
لطفا متن ارور رو به همراه دستوری که وارد میکنید قرار بدید.
پاسخ : کمک برای repair دیتابیس حجیم با ssh
خطا را اعلام کنید
max allowed packet رو در my.cnf به ارتقا دهید.
پاسخ : کمک برای repair دیتابیس حجیم با ssh
وقتی این دستور را میزنم
نقل قول:
mysqlcheck -uda_admin -p`grep "^passwd=" /usr/local/directadmin/conf/mysql.conf | cut -d= -f2` --auto-repair --all-databases ; mysqlcheck -uda_admin -p`grep "^passwd=" /usr/local/directadmin/conf/mysql.conf | cut -d= -f2` --optimize --all-databases
پس از اتمام خطای too mony connection میده
تو همین انجمن اینجا خوندم که این دستور برای دیتابیس های بالاتر از 500 مگابایت کاربرد نداره گفته بودن که باید اول دیتابیس را خاموش و از دستور زیر استفاده کنید
نقل قول:
cd /var/lib/mysql
myisamchk -r dbname.MYI
وقتی این دستور را اجرا میکنم خطای زیر را میده
نقل قول:
error: File 'admin_sepid.MYI' doesn't exist
تو پوشه mysql هم ls را میزنم فایلی با پسوند .MYI وجود نداره پس خطای بالا همینو میگه
پاسخ : کمک برای repair دیتابیس حجیم با ssh
سلام
این دستور رو بزن:
mysqlcheck --repair --all-databases
برای too mony connection هم بایستی اینارو افزایش بدی:
max_connections =
max_user_connections =
یادت نره پشتش سروریس mysql رو ریستارت کنی:
service mysqld restart
موفق باشی
- - - Updated - - -
ضمناً یادم رفت بگم من چندبار این روش رو تست کردم برای دیتابیس 3 گیگی کمتر از 3 ثانیه اصلاح کرد
پاسخ : کمک برای repair دیتابیس حجیم با ssh
سلام
گفتید که :
دستور زیر را پس از service mysqld stop اجرا کردم
من وقتی دیتابیس استاپ بوده امتحان کردم همیشه ارور داده
دیتابیس رو استارت بکنید و کد زیر رو بزنید
کد:
mysqlcheck -uda_admin -p`grep "^passwd=" /usr/local/directadmin/conf/mysql.conf | cut -d= -f2` --auto-repair --all-databases ; mysqlcheck -uda_admin -p`grep "^passwd=" /usr/local/directadmin/conf/mysql.conf | cut -d= -f2` --optimize --all-databases
پاسخ : کمک برای repair دیتابیس حجیم با ssh
ممنون از پاسخ همه
دستورات زیر را اجرا کردم دیتابیس تعمیر شد
این دستور را زدم رفتم پوشه مای اس کیو ال
cd /var/lib/mysql
بعد دستور ls زدم محتویات این پوشه را دیدم دیتابیس ها تو این پوشه لیست شده بود. دیتابیس admin_db1 , admin_db2 و... مثلا میخواستم دیتابیس admin_db2 تعمیر کنم دستور زیر را زدم رفتم تو پوشه این دیتابیس
cd admin_db2
بعد باز ls رو زدم جدول های این دیتابیس لیست شد مثلا posts.MYI یا users.MYI ] چون میدونستم جدول posts مشکل داره پس دستوز زیر را زدم و جدول به راحتی تعمیر شد
myisamchk -r posts.MYI
اگه دستور بالا خطا داد از دستور زیر استفاده میکنیم
myisamchk -r -v -f posts.MYI
پاسخ : کمک برای repair دیتابیس حجیم با ssh
سلام
خب شما سرویس mysql را نباید stop کنید !
ابتدا باید max connection را طبق آموزشی که دوستمون داد افزایش بدید سپس mysql ریستارت کنید بعد اقدام به repair کنید