小型网站MYSQL问题一:MyISAM转Innodb的方法

故事背景:之前公司的数据库存储引擎全部为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

(0)
陈近南陈近南
上一篇 2015-12-19
下一篇 2015-12-19

相关推荐

  • free命令的介绍及参数的详细分析

           通过对free命令的深入学习,我觉得有必要整理一个文档,供自己和小伙伴们今后的复习使用。   free 命令的详细剖析      参数有:-b/k/m/g    分别以bytes/kilobytes/megabyte…

    2017-07-17
  • CentOS的启动流程

                      一个操作系统的开启与关闭不是我们手动的打开与关闭电源那么简单。这个过程中涉及太多的内部服务的打开与关闭。而在这个过程中如果出现什么问题,那么以后的某些服务…

    2017-09-01
  • 一个开发眼中的运维

    在云计算时代,开发和运维的结合变得越来越重要。在DIFF论坛第一期,前新浪SAE运维主管,郑志勇,分享了《一个开发眼中的运维》根据自己从开发人员转型运维之后的心得,谈如何把在开发上的运用抽象思维方式运用到运维领域。 1. 运维不是什么? 运维不是打杂的,运维不是客服,运维也不是服务开发的,但要做好合作。 2. 运维是什么? 运维服务于整个产品,保证架构合理,…

    Linux干货 2015-03-11
  • python装饰器详解

    python之装饰器详解 一、装饰器定义 定义一个函数,可以接受一个函数作为参数,对该函数进行一些包装,不改变函数的本身。 二、装饰器四部曲(分解) 1、函数可赋值给变量。若赋值给变量的是调用后的函数,变量的值就是return的返回值。 切记:函数赋值给变量,只看return的值。分清楚函数是处于调用状态还是未被调用状态。若函数没有写return,默认ret…

    2017-02-08
  • DNS域名解析系统搭建(BIND)

        【本文导航】    零、准备工作    一、根域服务器配置    二、com顶级域配置    三、linux.com域主服务器配置(DNS1)    四…

    Linux干货 2016-12-21

评论列表(1条)

  • stanley
    stanley 2015-12-19 20:10

    介绍背景的方式不错。赞