由於資料的日漸增多,導致伺服器系統盤的容量總被佔滿,從而使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如果開啟my.cnf 為空,說明位置不對。使用 find / -name my.cnf 查詢my.cnf的位置。vim /etc/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_safedatadir=/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...