一、导出数据库
1、导出完整数据:表结构+数据
mysqldump -u 用户名 -p 数据库名 > 数据库名.sql;
注意:如不指定生成文件的所在路径,则默认在当前命令行所在路径下。
如:
[root@iZ49ipobxl2zk0Z tmp]# mysqldump -u root -p feature-workorder > test.sql;
test.sql则在 /tmp目录下
[root@iZ49ipobxl2zk0Z /]# mysqldump -u root -p feature-workorder > /usr/test.sql;
test.sql则在 /usr目录下
实际操作中请确保存放到安全的目录下。
导出完整数据:某一张数据表+数据
mysqldump -u 用户名 -p 数据库名 数据表名 > 数据库名.sql;
导出完整数据:某全部数据库+数据表+数据
mysqldump -u root -p --all-databases > 文件.sql
2、只导出表结构(-d 选项)
mysqldump -u 用户名 -p -d 数据库名 > 数据库名.sql;
二、导入数据库
使用 mysql 命令导入
mysql -u 用户名 -p 数据库名 < 数据库名.sql;
将备份的数据库 test.sql 导入到数据库test中:
mysql -u root -p test < test.sql;
使用 source 命令导入
使用 source 命令需要我们先登录到 mysql 中,并创建一个空的数据库:
mysql> create database test; # 创建数据库 mysql> use test; # 使用已创建的数据库 mysql> set names utf8; # 设置编码 mysql> source /tmp/test.sql # 导入备份数据库
远程导出主机的指定数据库全部数据表(数据+结构)
mysqldump -u 用户名 -p --host=主机地址 数据库名 > 文件名.sql