Mysql
將mysql複製並符號連結到另一個磁碟分區
我正在使用 ubuntu 12.04 並且有兩個名為的磁碟分區:/dev/sda和*/dev/sdb*。
我的主分區和其他程序在*/dev/sda*。因此,我的 mysql 數據庫上的數據庫基準測試之類的任何工作都將在*/dev/sda上執行**IO 事務*。
我將在(到)/dev/sdb上執行(或重定向)此 IO**事務。我的搜尋結果顯示我應該將 myql 文件夾複製到*/dev/sdb*,然後使用符號連結在**/dev/sdb中創建一個從 mysql 到新 mysql 的符號連結。
首先,這個解決方案是否正確?如果是這樣,我該怎麼做?我應該考慮什麼(例如使用cp或rsync命令複製文件。)?
這是mysql的符號連結。
基本上,第8.12.4 節使用符號連結建議您可以使數據庫目錄(例如
/var/lib/mysql
)成為指向具有更多空間的另一個位置的符號連結。使用 Ubuntu,您可以做到這一點,或者您可以/dev/sdb
安裝在/var/lib/mysql
. 掛載點可能(稍微)更有效。無論哪種方式,要將數據庫遷移到其他文件系統,您都需要
- 關閉 mysql(例如,
mysqld
)。- 用於
rsync
復製文件,- 目前,重命名舊的數據庫目錄(以防出錯),
- 製作符號連結(或創建一個新目錄作為掛載點,將大型文件系統掛載在那裡)
- 啟動mysql
- 驗證它是否有效
- 刪除重命名/保存的數據庫目錄
在任何一種情況下,設備
/dev/sdb
都必須安裝在目錄上。這是在 中完成的/etc/fstab
,並使用mount
andumount
命令進行操作。進一步閱讀: