使用Symbolic Links以支持數據分區存儲


MySQL數據庫及表(僅MyISAM)支持符號鏈接(symbolic link),即數據庫或表可以存儲在my.cnf中指定datadir之外的分區或目錄。
要支持符號鏈接,需要在配置中設置symbolic-links=1(較新的版本爲默認開啓)
假設my.cnf有設置data目錄: 
[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. datadir=/data1/mysql/data/  

而在另一個分區目錄下保存有數據數據庫TestDB:
[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. /data2/mysql/data/TestDB  

那麼可以這樣使得同一個MySQL實例能同時管理TestDB:
[plain] view plaincopy在CODE上查看代碼片派生到我的代碼片
  1. ln -s /data2/mysql/data/TestDB /data1/mysql/data/  

所有文件相關權限設置正確後,MySQL就可以管理TestDB了。
值得注意的是,TestDB最好只能爲一個MySQL服務來操作,否則會出現意想不到的問題。使用symbolic link的一個好處是當一個磁盤或分區空間不夠時,可以將數據存儲到其他的磁盤或分區。


原文地址:http://blog.csdn.net/moxiaomomo/article/details/17092871


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章