在我們重定位MySQL數據目錄之後,應該如何檢驗效果呢?下文對檢驗重定位MySQL數據目錄的方法進行了詳細的介紹,供您參考。
在試圖重定位任何東西之前,檢驗操作達到預期效果是個好主意。借助於du、df和ls -l命令獲得磁盤空間的信息,但這些依賴於你正確了解你的文件系統的布局。
下面演示一個在你檢驗一個屬目錄重定位時的設計陷阱。假定你的MySQL數據目錄是/usr/local/var,而你想把它移到/var/mysql,因為df顯示/var文件系統有很多的空閒空間:
%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數據目錄在/usr文件系統上有多少空閒空間呢?要知道它,使用du -s找出該目錄使用多少空間。
%cd /usr/local/var
%du -s .
133426
這大約是130MB,真實這樣嗎?在數據目錄下試一下df:
%df /usr/local/var
Filesystem 1k-blocks Used Avail Capacity Mounted on
/dev/wd0s3f 1189359 1111924 162287 15% /var
這就奇怪了。如果我們為包含/usr/local/var的文件系統申請空閒空間,為什麼卻報告var上的空間呢?這裡ls -l提供了答案:
%ls -l /usr/local
....
lrwxrwxrwx 1 root wheel 10 Dec 11 23:33 var -> /var/mysql
....
輸出顯示/usr/local/var是對/var/mysql的符號連接,換句話說,數據目錄已經被重定位於/var文件系統,並用一個指向那裡的符號連接代替。通過將數據目錄移到/var竟然釋放了/usr上那麼多空間!
MySQL數據目錄的表示
MySQL修改表結構語句介紹
10大常用MySQL命令行
通過MySQL命令行增加新用戶
MySQL數據文件的三種修復方法