首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 資料目錄位置調整完整指南:符號連結與啟動參數兩大法

     編輯:MySQL 資料庫相關知識

調整方法對照表

調整對象適用方法
整個資料目錄啟動參數 --datadir + 符號連結
單一資料庫目錄符號連結
單一資料表符號連結(限 MyISAM、MySQL 4.0+、OS 支援 realpath)
InnoDB 表空間啟動參數 innodb_data_home_dir, innodb_data_file_path
PID 檔案啟動參數
日誌檔案啟動參數

完整資料目錄遷移(推薦符號連結法)

  1. 停止服務
  2. 移動資料目錄至新位置
  3. 原位置建立符號連結指向新位置:
    Linux: ln -s /new/path /old/path
    Windows: 原目錄下建立同名 .sym 檔,內容寫新路徑完整路徑
  4. 啟動服務(需啟用 --use-symbolic-links 或 my.cnf 設定 use-symbolic-links)

優點:若資料目錄含 my.cnf,服務仍能找到。

單一資料庫遷移

僅能用符號連結法,步驟同上,針對特定資料庫子目錄操作。

單一資料表遷移(限制多)

需同時滿足:MySQL 4.0+、OS 支援 realpath()、表為 MyISAM。操作:移動 .MYD、.MYI,原位置建立兩個同名符號連結,.frm 必須留在原資料庫目錄。

風險: 執行 ALTER TABLE/OPTIMIZE TABLE/REPAIR TABLE 會導致表遷回原位,失效。非必要不建議遷移單表。

InnoDB 表空間遷移

  1. 停止服務
  2. 移動表空間組成檔案
  3. 修改 my.cnf 中 innodb_data_home_dir、innodb_data_file_path 指向新位置
  4. 重啟服務

PID/日誌檔案遷移

透過 my.cnf 或啟動參數指定新路徑即可。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved