Mysql

將mysql複製並符號連結到另一個磁碟分區

  • January 30, 2016

我正在使用 ubuntu 12.04 並且有兩個名為的磁碟分區:/dev/sda和*/dev/sdb*。

我的分區和其他程序在*/dev/sda*。因此,我的 mysql 數據庫上的數據庫基準測試之類的任何工作都將在*/dev/sda上執行**IO 事務*。

我將在(到)/dev/sdb上執行(或重定向)此 IO**事務。我的搜尋結果顯示我應該將 myql 文件夾複製到*/dev/sdb*,然後使用符號連結在**/dev/sdb中創建一個從 mysql 到新 mysql 的符號連結。

首先,這個解決方案是否正確?如果是這樣,我該怎麼做?我應該考慮什麼(例如使用cprsync命令複製文件。)?

是mysql的符號連結。

基本上,第8.12.4 節使用符號連結建議您可以使數據庫目錄(例如/var/lib/mysql)成為指向具有更多空間的另一個位置的符號連結。使用 Ubuntu,您可以做到這一點,或者您可以/dev/sdb 安裝/var/lib/mysql. 掛載點可能(稍微)更有效。

無論哪種方式,要將數據庫遷移到其他文件系統,您都需要

  • 關閉 mysql(例如,mysqld)。
  • 用於rsync復製文件,
  • 目前,重命名舊的數據庫目錄(以防出錯),
  • 製作符號連結(或創建一個新目錄作為掛載點,將大型文件系統掛載在那裡)
  • 啟動mysql
  • 驗證它是否有效
  • 刪除重命名/保存的數據庫目錄

在任何一種情況下,設備 /dev/sdb都必須安裝在目錄上。這是在 中完成的/etc/fstab,並使用mountandumount命令進行操作。

進一步閱讀:

引用自:https://unix.stackexchange.com/questions/258725