標題:
如何把 mysql 移到新硬碟上?
[打印本頁]
作者:
service.support
時間:
2014-3-27 13:38
標題:
如何把 mysql 移到新硬碟上?
當初 CCMail MySQL分割區(100GB)切的太小,目前打算再新增一顆硬碟500G, 並將 mysql 掛載到這顆 500G硬碟,需要停調哪些服務才可以卸載mysql?
假設: 資料庫掛載的舊硬碟 sdb1 , 新硬碟是 sdc1
--------------------------------------------------------------------------------
1. 下命令時所處的位置, 不能在 mysql 目錄下
cd /root/
2. 把 mysql 服務停掉
/etc/rc.d/init.d/mysqld stop
3. 把服務 Rename
mv /etc/rc.d/init.d/mysqld /etc/rc.d/init.d/mysqld.old
4. 建立舊硬碟掛載目錄
mkdir /mnt/mysql-old/
5. 卸載資料庫硬碟
umount /var/lib/mysql
6. 將舊硬碟掛載到 /mnt/mysql-old/
mount /dev/sdb1 /mnt/mysql-old/
7.將新硬碟掛載到 mysql
mount /dev/sdc1 /var/lib/mysql/
8. 將 mysql 目錄 owner 權限重設
chown -R mysql.mysql /var/lib/mysql/
9. 複製舊資料庫資料到新硬碟掛載的MySQL目錄上
cp -af /mnt/mysql-old/* /var/lib/mysql/
10. 把服務 Rename 復原
mv /etc/rc.d/init.d/mysqld.old /etc/rc.d/init.d/mysqld
11. 將 mysql服務重新啟動
/etc/rc.d/init.d/mysqld restart
12. 修改檔案配置表: vi /etc/fstab
原紀錄:UUID=47d2daa0-240d-4218-b299-32af95a1ac11 /var/lib/mysql ext4 defaults 1 2
----> 把原硬碟掛載到其他目錄, 但如果不知道新硬碟的 UUID , 可以改用磁碟代號掛載
UUID=47d2daa0-240d-4218-b299-32af95a1ac11 /mnt/mysql-old ext4 defaults 1 2
/dev/sdc1 /var/lib/mysql ext4 defaults 1 2
--------------------------------------------------------------------------------
歡迎光臨 HGIGA Service Docs (http://docs.hgiga.com/Discuz4/)
Powered by Discuz! 4.1.0