目录
一.navicat导入导出
- 1.首先打开navicat工具,然后选择一个数据库表,右键后选择运行sql文件,再点击三个点按钮选择要运行的sql文件就行了。这就是导入。
- 2.打开一个数据库表选中右键,选择转储sql文件,即可转储对应所选择的位置。这就是导出。
二.mysqldump命令导入导出
2.1 导出
- 导出表数据和表结构:
- 语法 —— mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
- 案例 —— D:\tools\mysql-5.7.23-winx64\bin>mysqldump -uroot -p123 db_0109 > db_0109.sql
- 只导出表结构:
- 语法 —— mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
- 案例 —— mysqldump -uroot -p123 -d db_0109 > db_0109.sql
2.2 导入
- 方法一:
- -- mysql>create database abc;
- -- mysql>use abc; #选择数据库
- -- mysql>set names utf8; #设置数据库编码
- -- mysql>source/sql文件路径; #导入数据
- 方法二:
- 语法 —— mysql -u用户名 -p密码 数据库名 < 数据库名.sql
- 案例 —— mysql -u root -p 123 db_0109 < db_0109.sql
三.LOAD DATA INFILE命令导入导出
3.1 设置
在mysql.ini 文件的 [mysqld] 代码下增加 secure_file_priv=D: 再重启 mysql
3.2 导出
- 语法 —— select * from 表名 into outfile '/文件名.sql';
- 案例 —— select * from t_log into outfile 'D:/db_0109.sql';
3.3 导入
- 语法 —— load data infile '/文件名.sql' into table 表名(列名 1,...);
- 案例 —— load data infile 'D:/db_0109.sql' into table t_log(id,ip,userid,moduleid,content,createdate,url);
3.4 查看secure_file_priv设置
show variables like 'seure%'
四.远程备份
4.1 导出
- 语法 —— mysqldump -h地址 -u用户名 -p密码 数据库名 > 数据库名.sql
- 案例 —— mysqldump -h192.168.217.129 -uroot -p123 oa > oa.sql;
4.3 导入
- 语法 —— source 数据库名.sql
- 案例 —— source oa.sql; #导入数据; 注:oa.sql在MySQL安装目录的bin目录下(打开cmd注意路径)