Linux系統(tǒng)下mysqlcheck修復(fù)數(shù)據(jù)庫(kù)命令

mysqlcheck客戶端工具可以檢查和修復(fù)MyISAM表,還可以優(yōu)化和分析表。 實(shí)際上,它集成了mysql工具中check、repair、analyze、optimize的功能、 有3種方式來(lái)調(diào)用mysqlcheck: shell mysqlcheck[options] db_name [tables] shell mysqlcheck[options] —databas

mysqlcheck客戶端工具可以檢查和修復(fù)MyISAM表,還可以優(yōu)化和分析表。

實(shí)際上,它集成了mysql工具中check、repair、analyze、optimize的功能、

有3種方式來(lái)調(diào)用mysqlcheck:

shell> mysqlcheck[options] db_name [tables]

shell> mysqlcheck[options] —database DB1 [DB2 DB3…]

shell> mysqlcheck[options] –all–database

如果沒(méi)有指定任何表或使用—database或–all–database選項(xiàng),

則檢查整個(gè)數(shù)據(jù)庫(kù)。

option中有以下常用選項(xiàng):

-c, –check (檢查表);

-r, –repair(修復(fù)表);

-a, –analyze (分析表);

-o, –optimize(優(yōu)化表); //其中,默認(rèn)選項(xiàng)是-c(檢查表)

例子:

檢查表(check);

mysqlcheck -u root -c test

修復(fù)表(repair);

mysqlcheck -u root -r test

修復(fù)指定的數(shù)據(jù)庫(kù)用

# mysqlcheck -A -o -r Database_NAME -p

檢查修復(fù)所有的數(shù)據(jù)庫(kù)(表;

# mysqlcheck -u root -A -0 -r -p

每天定時(shí)自動(dòng)優(yōu)化MySQL數(shù)據(jù)庫(kù)

crontab -e???? //把它加入 cron job 每天在 01:00 自動(dòng)執(zhí)行

0 1 * * * mysqlcheck -Aao –auto-repair -u你的用戶名 -p你的密碼 > /dev/null 2>&1

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊7 分享
站長(zhǎng)的頭像-小浪學(xué)習(xí)網(wǎng)月度會(huì)員