نمایش نتایج: از شماره 1 تا 8 , از مجموع 8

موضوع: کمک برای repair دیتابیس حجیم با ssh

  1. #1
    کاربر اخراج شده
    تاریخ عضویت
    May 2013
    نوشته ها
    46
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    4
    تشکر شده در
    4 پست

    پیش فرض کمک برای 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
    ویرایش توسط nikportal : February 22nd, 2015 در ساعت 11:01

  2. # ADS




     

  3. #2
    عضو انجمن hamid.soltani92 آواتار ها
    تاریخ عضویت
    Sep 2009
    نوشته ها
    930
    تشکر تشکر کرده 
    1,059
    تشکر تشکر شده 
    4,464
    تشکر شده در
    1,721 پست

    پیش فرض پاسخ : کمک برای repair دیتابیس حجیم با ssh

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

  4. تعداد تشکر ها از hamid.soltani92 به دلیل پست مفید


  5. #3
    عضو دائم
    تاریخ عضویت
    Sep 2012
    محل سکونت
    hetzners rack
    نوشته ها
    2,739
    تشکر تشکر کرده 
    2,675
    تشکر تشکر شده 
    6,577
    تشکر شده در
    3,502 پست

    پیش فرض پاسخ : کمک برای repair دیتابیس حجیم با ssh

    خطا را اعلام کنید

    max allowed packet رو در my.cnf به ارتقا دهید.

  6. تعداد تشکر ها از Yas-Host به دلیل پست مفید


  7. #4
    کاربر اخراج شده
    تاریخ عضویت
    May 2013
    نوشته ها
    46
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    4
    تشکر شده در
    4 پست

    پیش فرض پاسخ : کمک برای 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 وجود نداره پس خطای بالا همینو میگه
    ویرایش توسط nikportal : February 22nd, 2015 در ساعت 11:15

  8. #5
    کاربر اخراج شده
    تاریخ عضویت
    Nov 2009
    محل سکونت
    root/
    نوشته ها
    107
    تشکر تشکر کرده 
    17
    تشکر تشکر شده 
    115
    تشکر شده در
    82 پست

    پیش فرض پاسخ : کمک برای repair دیتابیس حجیم با ssh

    سلام

    این دستور رو بزن:

    mysqlcheck --repair --all-databases


    برای too mony connection هم بایستی اینارو افزایش بدی:
    max_connections =
    max_user_connections =

    یادت نره پشتش سروریس mysql رو ریستارت کنی:
    service mysqld restart

    موفق باشی

    - - - Updated - - -

    ضمناً یادم رفت بگم من چندبار این روش رو تست کردم برای دیتابیس 3 گیگی کمتر از 3 ثانیه اصلاح کرد

  9. #6
    کاربر اخراج شده
    تاریخ عضویت
    Apr 2013
    محل سکونت
    ایران
    نوشته ها
    525
    تشکر تشکر کرده 
    340
    تشکر تشکر شده 
    391
    تشکر شده در
    292 پست

    پیش فرض پاسخ : کمک برای 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

  10. #7
    کاربر اخراج شده
    تاریخ عضویت
    May 2013
    نوشته ها
    46
    تشکر تشکر کرده 
    10
    تشکر تشکر شده 
    4
    تشکر شده در
    4 پست

    پیش فرض پاسخ : کمک برای 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
    ویرایش توسط nikportal : March 10th, 2015 در ساعت 18:07

  11. #8
    عضو جدید
    تاریخ عضویت
    Nov 2014
    نوشته ها
    40
    تشکر تشکر کرده 
    20
    تشکر تشکر شده 
    34
    تشکر شده در
    22 پست

    پیش فرض پاسخ : کمک برای repair دیتابیس حجیم با ssh

    سلام
    خب شما سرویس mysql را نباید stop کنید !
    ابتدا باید max connection را طبق آموزشی که دوستمون داد افزایش بدید سپس mysql ریستارت کنید بعد اقدام به repair کنید

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. خطا در هنگام repair کردن دیتایس
    توسط nader_star در انجمن سوالات و مشکلات
    پاسخ ها: 3
    آخرين نوشته: June 20th, 2015, 13:26
  2. Repair دیتابیس در Directadmin
    توسط beniii در انجمن دايرکت ادمين DirectAdmin
    پاسخ ها: 0
    آخرين نوشته: April 17th, 2014, 19:40
  3. آمورش repair و optimize دیتابیس در directadmin و سرور های لینوکس
    توسط zartosht در انجمن مباحث و منابع آموزشی
    پاسخ ها: 0
    آخرين نوشته: October 23rd, 2013, 10:40
  4. repair دیتابیس با ssh
    توسط godfather28 در انجمن سوالات و مشکلات
    پاسخ ها: 6
    آخرين نوشته: June 19th, 2013, 19:23
  5. کرش کردن دیتابیس سنگین و repair نشدن
    توسط Faraz4u در انجمن سوالات و مشکلات
    پاسخ ها: 0
    آخرين نوشته: March 16th, 2012, 01:01

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •