在折腾数据库,导入导出数据是常事。虽然偷懒一直用的工具来做,但基本的命令用法还是做个笔记。

导出数据库用mysqldump命令

注意mysql的安装路径,即此命令的路径

导出数据和表结构

1
2
3
mysqldump -u 用户名 -p 密码 数据库名 > 数据库名.sql
#下面是个示例
mysqldump -uroot -p abc > abc.sql

敲回车后会提示输入密码

只导出表结构

1
2
3
mysqldump -u 用户名 -p 密码 -d 数据库名 > 数据库名.sql
#下面是个示例
mysqldump -u root -p -d abc > abc.sql

导入数据库

首先建空数据库

1
mysql>create database abc;

导入数据库

已经登录了mysql:

1
2
3
4
5
6
#选择数据库
mysql>use abc;
#设置数据库编码
mysql>set names utf8;
#导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;

未登录mysql一步到位导入:

1
2
3
mysql -u 用户名 -p 密码 数据库名 < 数据库名.sql
#下面是个示例
mysql -u abc_f -p abc < abc.sql