centos7 資料庫data遷移到伺服器另乙個盤

2021-09-01 19:45:07 字數 1451 閱讀 7239

當一台伺服器上面掛了很多個專案,資料量越來越大時,可能會碰到硬碟容量不足的問題,這時候就要將原先的mysql資料遷移到另外乙個盤。此次的示例mysql版本為5.7。

具體思路為:將伺服器上mysql存放資料的資料夾複製到新的位置。

操作步驟:

一、停止mysql

/etc/init.d/mysqld stop
二、複製mysql資料夾下面的資料檔案到我們想要存放的位置。(注意:是將data下的所有東西複製到mysqldata,data資料夾不需要複製)

cp -rf /alidata/server/mysql/data   /itseed-data/mysqldata
三、修改使用者組

chown -r mysql:mysql /itseed-data/mysqldata
四、編輯配置檔案,因為我們想要改變mysql的存放路徑,所以要修改配置檔案,將其指向新路徑。當然,修改前先備份一下。

cp /etc/my.cnf  /etc/my.cnf.bak

vi /etc/my.cnf

在配置檔案中找到   [mysqld]  並在下面新增一行

datadir = /itseed-data/mysqldata
五、儲存重啟資料庫

/etc/init.d/mysqld start
六、這時候會報這樣的錯誤

starting mysql.. error! the server quit without updating pid file
就是說找不到pid   我們只要在目標資料夾建乙個以主機命名的pid即可解決此問題。(注意:路徑是pid報錯的路徑,不是我下面的路徑。)

touch  /itseed-data/mysql/server-5e8792c0-dc38-449f-9868-3b6f7cc748d5.novalocal.pid
七、儲存再次重啟,成功了,哈哈哈。

八、那我們要如何驗證是否成功呢?登入mysql,然後查詢datadir的存放位置

show variables like '%datadir%';
+---------------+-------------------------+

| variable_name | value |

+---------------+-------------------------+

| datadir | /itseed-data/mysqldata/ |

+---------------+-------------------------+

Centos7安裝mysql 資料庫

注 先執行rpm qa grep mysql 看是否已安裝 mysql 如果有,進行下面操作。1.登入mysql官網 2.選擇正確的 mysql 版本。工具 我用的是 filezilla,將包上傳到自己新建的 usr local mysql檔案下。4.在 usr local mysql路徑下執行 t...

CentOs7安裝mysql資料庫

wgetrpm ivh mysql community release el7 5.noarch.rpmyum install mysql community server2.成功安裝之後,重啟mysql 服務 service mysqld restart3.初次安裝mysql是root賬戶是沒有密...

Centos7 安裝 Mysql資料庫

提取碼 7tqh 1 檢視舊版本mysql,命令如下 rpm qa grep mysql將會列出舊版本mysql的元件列表,如下圖所示 注 第一次安裝應該為空,以下是我已安裝好的版本 2 逐個刪除掉舊的元件 使用命令rpm e nodeps 進行移除操作,移除的時候可能會有依賴,要注意一定的順序。命...