linux mysql資料庫遷移

2021-09-01 02:43:38 字數 1520 閱讀 4945

由於資料的日漸增多,導致伺服器系統盤的容量總被佔滿,從而使mysql服務掛掉。

停止mysql服務

service mysqld stop

複製資料庫到新目錄

進入mysql 使用show variables like 'datadir' 檢視datadir原指向路徑

在新的位置新建乙個目錄,用於存放mysql資料庫

例如:

mkdir /data0/mysqldata

將原有資料庫複製到新建的目錄下,此過程需要稍等一會。

cp  -rf  /var/lib/mysql  /data0/mysqldata/

修改mysql的配置檔案 my.cnf,位置一般為 /etc/my.cnf ,修改之前建議先備份。

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

vim /etc/my.cnf

如果開啟my.cnf 為空,說明位置不對。使用 find / -name my.cnf 查詢my.cnf的位置。

find / -name my.cnf 

開啟my.cnf 修改 datadir、socket 路徑,其中datadir為轉移的目的路徑

修改mysql啟動指令碼 /etc/init.d/mysqld

datadir=/var/lib/mysql 修改為 datadir=/data0/mysqldata/mysql

修改/usr/bin/mysqld_safe

vim /usr/bin/mysqld_safe

datadir=/var/lib/mysql 修改為:datadir=/data0/mysqldata/mysql

建立軟連線

ln  -s /data0/mysqldata/mysql/mysql.sock  /var/lib/mysql/mysql.sock

修改新建目錄的許可權歸屬為mysql

chown -r mysql:mysql /data0/mysqldata/mysql/

然後查詢mysql的datadir位置 

ok重啟mysql服務

service mysqld start

linux mysql資料目錄遷移

版本 centos 6.5 64位 mysql 5.6 先說下mysql目錄結構 centos6.5下安裝mysql5.6後 mysql的預設結構為 配置檔案 etc my.cnf 然後my.cnf中會列出幾個預設的目錄 資料目錄 datadir var lib mysql 日誌檔案 log err...

linux mysql 資料庫 備份

將備份檔案儲存到 usr local mysqlback 路徑下,檔名為super 當前時間.sql mysqldump h ip u使用者名稱 p密碼 資料庫名 usr local mysqlback super date y m d h m s sql bin bash echo date y ...

Linux mysql 資料庫自動備份

1.尋找mysql路徑命令 find name mysql 2.建立資料備份路徑 mkdir p home data sp2p 備份的資料儲存在 home data sp2p 目錄下 3.建立備份指令碼 touch data sh beifensql.sh 4.寫入指令碼內容 vi chmod 75...