导出
导出表结构和数据
mysqldump -h 机器 -u 用户名 -p密码 数据库 表 --where="id=211">/Users/chendusheng/tmp/t.sql --single-transaction
在where中仅写条件就可以了,不用再写select和表名。
如果不加where条件,默认是导出全表的数据。
仅导出数据
加上-t选项,表示仅导出数据
mysqldump -h 机器 -u 用户名 -p密码 数据库 表 -t --where="id=211">/Users/chendusheng/tmp/t.sql --single-transaction
加上single-transaction表示在导出过程中,忽略其他事务对数据的修改。
其他选项
--skip-extended-insert:默认导出的insert语句是带多条数据的,这样一条失败整条insert都失败。这个选项使导出的sql每条数据一个insert。
--replace:用replace替换insert,解决主键冲突。
--complete-insert:导出的插入语句带字段名
导入
命令行导入
进入mysql,直接source /Users/chendusheng/tmp/t.sql
在workbench中导入
选择Server->Data Import->Import from self-contained file->设置Default target scheme