故事背景:之前公司的數據庫存儲引擎全部為MyISAM,數據量和訪問量都不是很大,也一直沒有什么問題。我最近接手一些運維工作,兼DBA,因為業務上面涉及到錢,所以決定換成支持事物的innodb。下面將操作步驟記錄以下。
1、導出mydb數據庫的表結構
mysqldump -d -uxxx -p mydb > mydb_table.sql
其中-d=–no-data參數表示不導出數據,只導出表結構
2、導出mydb數據庫的數據
mysqldump -t -uroot -p mydb > mydb_data.sql
其中-t=–no-create-info參數表示只導數據,不導表結構
3、替換mydb_table.sql中的MyISAM為InnoDB
sed -i 's/MyISAM/InnoDB/g' mydb_table.sql
4、新建數據庫mydb_new,并導入表結構
mysql > create database mydb_new; mysql -uroot -p mydb_new < mydb_table.sql
5、導入數據到mydb_new
mysql -uroot -p mydb_new < mydb_data.sql
原創文章,作者:陳近南,如若轉載,請注明出處:http://www.www58058.com/10126
介紹背景的方式不錯。贊