linux mysql資料目錄遷移

2021-07-03 07:08:14 字數 1483 閱讀 9971

版本:centos:6.5 64位 mysql:5.6

先說下mysql目錄結構

centos6.5下安裝mysql5.6後 mysql的預設結構為:

配置檔案:/etc/my.cnf

然後my.cnf中會列出幾個預設的目錄:

資料目錄 : datadir=/var/lib/mysql

日誌檔案:log-error=/var/log/mysqld.log

程序id檔案:pid-file=/var/run/mysqld/mysqld.pid

目錄遷移過程

:假如要遷移到的目錄為:/data/mysql

首先停止mysql,service mysqld stop 或者/etc/init.d/mysqld stop

移動資料目錄:

mv /var/lib/mysql /data/

檢視新的data目錄是不是都是mysql使用者組下的:

ll /data/mysql

確認無誤後,啟動mysql:

/etc/init.d start

這時候可啟動不成功,檢視日誌/var/log/mysqld.log 會發現下面字樣:

2015-06-08 11:11:11 0 [note] /usr/sbin/mysqld (mysqld 5.6.24) starting as process 4839 ...

2015-06-08 11:11:11 4839 [warning] can't create test file /data/mysql/dataengine3.lower-test

2015-06-08 11:11:11 4839 [warning] can't create test file /data/mysql/dataengine3.lower-test

/usr/sbin/mysqld: can't change dir to '/data/mysql/' (errcode: 13 - permission denied)

2015-06-08 11:11:11 4839 [error] aborting

2015-06-08 11:11:11 4839 [note] binlog end

2015-06-08 11:11:11 4839 [note] /usr/sbin/mysqld: shutdown complete

這個時候如果確保mysql的data目錄已經在mysql使用者組下,那麼可能是selinux的問題。解決方法為:

1,臨時關閉selinux:

setenforce 0

2,修改/etc/selinux/config檔案中設定selinux=disabled ,然後重啟伺服器。

遷移目錄的時候也可以不更改配置檔案,而只是將資料目錄遷移出來,然後將原有的以軟鏈結形式連線到新的資料目錄。不知道可不可以解決selinux許可權的問題。回頭可以試試

怎麼遷mysql資料庫 MySQL資料庫遷移

mysql資料庫遷移 資料檔案直接遷移 在遷移之前有三種方案 1.資料庫直接匯出,拷貝檔案到新伺服器,在新伺服器上匯入。2.使用 mysql gui tools 中的 mysqlmigrationtool。3.資料檔案和庫表結構檔案直接拷貝到新伺服器,掛載到同樣配置的mysql服務下。我在我的電腦上...

Project Server 2007資料遷移

一直認為微軟的產品遷移是十分麻煩的乙個事情。永遠不要把他想的太簡單 變成了作為微軟系統實施人員心中的真理。而ms project server 2007的不同伺服器 站點間的資料遷移卻讓我大跌眼鏡。簡單的無法讓人相信,而他確實實在在的發生了。話不多說,把步驟說出來,跟大家分享。需求描述 將下面的 環...

cacti 匯出mysql cacti資料遷移步驟

遷移背景 部署了一台備用cacti監控伺服器,需要將原cacti監控伺服器的資料遷移到新的監控主機上去,實現監控資料同步。兩個監控伺服器的cacti版本都是cactiezv10.遷移思路 cacti資料主機是由mysql資料和rra資料,只需要將這兩部分資料備份再恢復到新部署的cacti。具體操作步...