1. 程式人生 > 資料庫 >如何將mysql儲存位置遷移到一塊新的磁碟上

如何將mysql儲存位置遷移到一塊新的磁碟上

1.準備一塊新的磁碟,並格式化為與當前根分割槽相同的檔案系統,建立目錄並掛載磁碟

]#fdisk -l #檢視磁碟資訊
]#fdisk /dev/sdb #進行分割槽
]# df -T #可以檢視到根分割槽的檔案系統型別
]#mkfs.xfs /dev/sdb1 #將新的磁碟分割槽格式化
]#mkdir /data
]#mount /dev/sdb1 /data #掛載磁碟
或者寫入/etc/fatab檔案中,新增一行:/dev/sdb1 /data xfs defaults 0 0 開機自動掛載
]#df -h //確認掛載結果

2.停止資料庫服務,修改配置檔案

]#systemctl stop mysqld
]#vim /etc/my.cnf

   datadir=/data/mysql
   socket=/data/mysql/mysql.sock
   log-error=/data/log/mysqld.log 
   log_bin=/data/mysql/bin-log
   log-bin-index=/data/mysql/bin-log.index
  [client]
   socket=/data/mysql/mysql.sock  #mysql客戶端sock預設是去讀取/var/lib/mysql/mysql.sock,所以需要在配置檔案中新增客戶端的sock配置。
  ]#vim /data/mysql/bin-log.index

修改binlog索引檔案,重新指定binlog的存放路徑。

3.建立相應目錄,更改許可權。遷移資料庫目錄。

]#chown -R mysql:mysql /data
]#mkdir /data/log
]#mv /usr/lib/mysql /data/

4.啟動服務,檢視更改結果。

]#systemctl start mysqld
進入資料庫
mysql >show variables like ‘datadir';
#可以看到資料庫的儲存位置,檢視資料是否正確。
mysql>show variables like ‘%sock%';
#檢視sock檔案位置,也可以檢視/data/相應目錄下資料是否正確。

防火牆關閉,selinux處於Disabled狀態。

總結

以上所述是小編給大家介紹的如何將mysql儲存位置遷移到一塊新的磁碟上,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!