MySQL 資料庫所在硬碟 C 槽空間吃緊,即將發生硬碟空間不足的問題。利用 symbolic link (符號連結) 將部分資料庫改成使用其他硬碟 (或硬碟分區),以解決問題。
解決方式:
參考資料:
解決方式:
- 確認 MySQL 已經啟用 InnoDB File-Per-Table Tablespaces
- 資料庫規劃
- (1) 需要時常使用的資料庫名稱 hot 放在原硬碟 C 槽,資料庫檔案放在 c:\MySQL5.6\data\hot
- (2) 不常使用的資料庫名稱 archive 放在另一硬碟 D 槽,資料庫檔案放在 d:\database_archive\
- 建立各自資料庫 hot, archive
- 將 c:\MySQL5.6\data\archive\db.opt 複製到 d:\database_archive\db.opt 。該檔案放置資料庫的字元集與校對 (collation) 設定。
- 刪除資料庫 archive
- 以管理員身份開啟命令提示字元,建立 symbolic link:
C:\Windows\system32>mklink /d c:\MySQL5.6\data\archive D:\database_archive - 重新載入資料庫清單,可以發現剛剛刪除的資料庫 archive 復活
- 將不常用的資料表從資料庫 hot 移動到資料庫 archive ex:
RENAME TABLE `hot`.`table_name` TO `archive`.`new_table_name`
參考資料:
- MySQL :: Using Symbolic Links / Using Symbolic Links for Databases on Windows
- Mklink 微軟文件,該命令僅支援 Windows Vista, Windows Server 2008, Windows Server 2012, Windows 8 作業系統
- 使用Symbolic Links以支持数据分区存储
- MySQL 超新手入門(7)字元集與資料庫 by Michael | CodeData
- MySQL :: RENAME TABLE Syntax
圖片素材:
- underwater blue dolphins Free Stock Photo - StockSnap.io Thanks, Talia Cohen!
留言
張貼留言