小型网站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

相关推荐

  • Linux basics–part1

    一、计算机的组成及其功能 依据冯·诺依曼体系结构,计算机可分为五大部分,CPU的运算器和控制器、内存、输入、输出。 CPU运算器:计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作,亦称算术逻辑部件(ALU)。运算器由算术逻辑单元(ALU)、累加器、状态寄存器、通用寄存…

    Linux干货 2017-07-10
  • Linux Basics–part5

    1、显示当前系统上root、fedora或user1用户的默认shell ~]# grep “^\(root\|fedora\|user1\)” /etc/passwd | cut -d: -f7 或者 ~]# egrep “^(root|fedora|user1)” /etc/passwd | cut -d:…

    Linux干货 2017-08-24
  • 如何在Linux上创建文件系统

        谈到如何创建文件系统,在这里就不得不提一下什么是文件系统,在百度上搜索得到的定义是这样的:操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统,简单的看这个概念可能感觉还是有点茫茫然,其实简单的说,就是定义磁盘存取数据的一种逻辑组织,我们都知道磁盘是一种存储数据的硬件,首先但这个硬件的工作当…

    Linux干货 2016-01-18
  • btrfs管理及应用

    一. 简介     btrfs有着强大的功能,它支持在多个及各种物理设备(包括RAID)上创建一个文件系统,并支持动态扩展或减小,支持快照功能,甚至快照的快照,支持子卷功能。 二. 如何使用btrfs文件系统?     我的准备材料:3块20G的硬盘 [root@localhost ~]#…

    Linux干货 2015-12-07
  • linux 简单命令

    前面介绍一些基本基础篇 后面主要介绍screen命令的用法。

    2017-11-19

评论列表(1条)

  • stanley
    stanley 2015-12-19 20:10

    介绍背景的方式不错。赞