南粤26选5天天开奖吗:MySQL數據庫MyISAM存儲引擎轉為Innodb的方法

2013-09-16 10:11:20來源:Linux Today作者:

福彩有极速赛车吗 www.ipmpe.com 之前公司的數據庫存儲引擎全部為MyISAM,數據量和訪問量都不是很大,所以一直都沒什么問題。但是最近出現了MySQL數據表經常被鎖的情況,直接導致了用戶連接網站時超時而返回502,于是決定把存儲引擎轉為Innodb的,以

之前公司的數據庫存儲引擎全部為MyISAM,數據量和訪問量都不是很大,所以一直都沒什么問題。但是最近出現了MySQL數據表經常被鎖的情況,直接導致了用戶連接網站時超時而返回502,于是決定把存儲引擎轉為Innodb的,以解決MyISAM的表鎖問題。下面將操作步驟記錄一下。

1、導出CentOS數據庫的表結構

mysqldump -d -uxxx -p centos > centos_table.sql

其中-d參數表示不導出數據,只導出表結構

2、替換centos_table.sql里的MyISAM為INNODB

sed -i 's/MyISAM/INNODB/g' centos_table.sql

3、新建數據庫centos_new,并導入表結構

mysql > create database centos_new;

mysql -uroot -p centos_new < centos_table.sql

可以通過show table status來檢查表引擎是否為INNODB。

4、導出centos的數據

mysqldump -t -uroot -p centos > centos_data.sql

其中-t參數表示只導數據,不導表結構

5、導入數據到centos_new

mysql -uroot -p centos_new < centos_data.sql

關鍵詞:MySQLMyISAMInnodb