說明
PHPHub 伺服器使用了 MYSQL,最近硬碟吃緊。剛剛換了一塊硬碟,把 MSYQL 的 Data 目錄遷移到新磁碟上,此文章為完整的記錄。
前提
- Ubuntu 14 LTS
- MySQL Server version: 5.5.49
一. 停掉伺服器
stop mysql
二. 遷移 Data 資料夾
rsync -av /var/lib/mysql /data
引數詳解:
-a
保留許可權和前提資料夾屬性;-v
詳細資訊輸出。
完成後能看到 /data
資料夾下多出來了 mysql
資料夾。
三. 重新命名 /var/lib/mysql
mv /var/lib/mysql /var/lib/mysql.bak
後面第五步會用到。
四. 修改 my.cnf 配置
修改
vi /etc/mysql/my.cnf
檔案的
datadir=/data/mysql
五. 修改 AppArmor alias
修改
vi /etc/apparmor.d/tunables/alias
最後面新增一行
alias /var/lib/mysql/ -> /data/mysql/,
重新載入
/etc/init.d/apparmor reload
請注意不要跳過 AppArmor 。
六. 準備啟動 MySQL
mkdir /var/lib/mysql/mysql -p
上面命令是必須執行的,mysql-systemd-start
啟動指令碼會檢查 /var/lib/mysql/mysql
是否存在,否則會報錯。
七. 啟動 MySQL 並檢查
start mysql
檢查是否成功
$ mysql -u root -p
輸入密碼,登入 MySQL 後執行:
mysql> select @@datadir;
+--------------+
| @@datadir |
+--------------+
| /data/mysql/ |
+--------------+
1 row in set (0.00 sec)
全文完
Summer
本作品採用《CC 協議》,轉載必須註明作者和本文連結