故事背景:之前公司的数据库存储引擎全部为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.178linux.com/10126
评论列表(1条)
介绍背景的方式不错。赞