infobright是一個基於MySQL數據庫的列存儲數據庫,有收費版和免費版。
在使用infobright創建表時,如果存儲引擎爲BRIGHTHOUSE,那麼指定DATA DIRECTORY='/data/myib' 是無效的——但如果存儲引擎爲MyISAM,DATA DIRECTORY有效。不知道是不是因爲使用免費版的緣故。
舉例:
1. 存儲引擎爲BRIGHTHOUSE:
可以看到使用show create table查看建表SQL時,DATA DIRECTORY未出現,而且/data/myib/下也沒有e.MYD
2. 存儲引擎爲MyISAM:
此時/data/myib/下有f.MYD這個文件
解決方法:
有如下兩種方法:
1. 修改infobright的配置文件
通過修改infobright的配置文件來實現,但這會影響到這個數據庫實例的其它數據庫的存儲目錄。
修改配置文件的datadir選項,如下:
停止數據庫實例,移動/usr/local/infobright/data下的所有文件和目錄到/data/myib下即可
2. 在datadir下創建符號鏈接
這個方式是目錄操作,只會影響要改動的數據庫。
如果我們要把名爲‘probe’的數據庫的存儲目錄改爲/data/myib,執行下列shell命令即可:
#移動原數據庫目錄到新目錄下
mv /usr/local/infobright/data/probe/ /data/myib/
#在datadir下創建到新存儲目錄的符號鏈接
ln -s /data/myib/probe/ /usr/local/infobright/data/probe