檢驗(yàn)重定位MySQL數(shù)據(jù)目錄的效果
在我們重定位MySQL數(shù)據(jù)目錄之后,應(yīng)該如何檢驗(yàn)效果呢?下文對(duì)檢驗(yàn)重定位MySQL數(shù)據(jù)目錄的方法進(jìn)行了詳細(xì)的介紹,供您參考。
在試圖重定位任何東西之前,檢驗(yàn)操作達(dá)到預(yù)期效果是個(gè)好主意。借助于du、df和ls -l命令獲得磁盤空間的信息,但這些依賴于你正確了解你的文件系統(tǒng)的布局。
下面演示一個(gè)在你檢驗(yàn)一個(gè)屬目錄重定位時(shí)的設(shè)計(jì)陷阱。假定你的MySQL數(shù)據(jù)目錄是/usr/local/var,而你想把它移到/var/mysql,因?yàn)閐f顯示/var文件系統(tǒng)有很多的空閑空間:
%df /usr /var
Filesystem 1k-blocks Used Avail Capacity Mounted on
/dev/wd0s3e 396895 292126 73018 80% /usr
/dev/wd0s3f 1189359 1111924 162287 15% /var
重定位的MySQL數(shù)據(jù)目錄在/usr文件系統(tǒng)上有多少空閑空間呢?要知道它,使用du -s找出該目錄使用多少空間。
%cd /usr/local/var
%du -s .
133426
這大約是130MB,真實(shí)這樣嗎?在數(shù)據(jù)目錄下試一下df:
%df /usr/local/var
Filesystem 1k-blocks Used Avail Capacity Mounted on
/dev/wd0s3f 1189359 1111924 162287 15% /var
這就奇怪了。如果我們?yōu)榘?usr/local/var的文件系統(tǒng)申請(qǐng)空閑空間,為什么卻報(bào)告var上的空間呢?這里ls -l提供了答案:
%ls -l /usr/local
....
lrwxrwxrwx 1 root wheel 10 Dec 11 23:33 var -> /var/mysql
....
輸出顯示/usr/local/var是對(duì)/var/mysql的符號(hào)連接,換句話說,數(shù)據(jù)目錄已經(jīng)被重定位于/var文件系統(tǒng),并用一個(gè)指向那里的符號(hào)連接代替。通過將數(shù)據(jù)目錄移到/var竟然釋放了/usr上那么多空間!
【編輯推薦】