MySQL之数据的导入、导出&远程备份

目录

一. navicat的导入、导出

        1.1 导入

        1.2 导出

二. mysqldump命令导入、导出

        2.1 导出

        2.2 导入

三. LOAD DATA INFILE 命令导入、导出

        3.1 设置

        3.2 导出

        3.3 导入

        3.4 查看secure_file_priv设置 

四. 远程备份

        4.1 导出

        4.2 导入 

五. 思维导图


一. navicat的导入、导出

        1.1 导入

1. 首先打开navicat工具,然后选择一个数据库表  右键 ----> 运行SQL文件

MySQL之数据的导入、导出&远程备份_第1张图片

2. 再点击三个点按钮选择要运行的sql文件 ---> 再点击开始

MySQL之数据的导入、导出&远程备份_第2张图片

3. 导入成功 

MySQL之数据的导入、导出&远程备份_第3张图片

        1.2 导出

1. 打开一个数据库的表选中,右键 ---> 选择转储SQL文件 ---> 选择结构和数据

MySQL之数据的导入、导出&远程备份_第4张图片

2. 选择导出要保存的位置 

MySQL之数据的导入、导出&远程备份_第5张图片

3. 导出成功 

MySQL之数据的导入、导出&远程备份_第6张图片

二. mysqldump命令导入、导出

        2.1 导出

  • 导出表数据和表结构:
    • 语法 —— mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
    • 案例 —— C:\Users\Administrator\Desktop\share\software\mysql5.7\mysql-5.7.23-winx64\bin ---> mysqldump -uroot -p123456 db_0109 > db_0109.sql
  • 只导出表结构:
    • 语法 —— mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
    • 案例 —— mysqldump -uroot -p123456 -d db_0109 > db_0109.sql

第一步:找到mysql下载地,进入bin目录下,找到mysqldump.exe文件

MySQL之数据的导入、导出&远程备份_第7张图片

 第二步:在导航栏输入cmd,然后回车,进入到命令符模式

MySQL之数据的导入、导出&远程备份_第8张图片

第三步:输入以下命令,然后回车

mysqldump -uroot -p123456 db_0109 > db_0109.sql

MySQL之数据的导入、导出&远程备份_第9张图片

第四步:导出成功

MySQL之数据的导入、导出&远程备份_第10张图片

        2.2 导入

  • 方法一:
    • -- mysql>create database xxx;        #创建数据库
    • -- mysql>use xxx;             #使用数据库   
    • -- mysql>set names utf8;       #设置数据库编码
    • -- mysql>source xxx.sql文件路径;       #导入数据
  • 方法二:
    • 语法 —— mysql -u用户名 -p密码 数据库名 < 数据库名.sql
    • 案例 —— mysql -uroot -p123456 db_0109 < db_0109.sql

第一步:先进到数据库:mysql -uroot -p   然后输入密码进入

MySQL之数据的导入、导出&远程备份_第11张图片

第二步:创建数据库:create database xxx;

第三步:使用数据库:use xxx;

第四步:设置数据库编码:set names utf8;

第五步:导入数据:source  xxx.sql

MySQL之数据的导入、导出&远程备份_第12张图片

第六步:导入成功

MySQL之数据的导入、导出&远程备份_第13张图片

三. LOAD DATA INFILE 命令导入、导出

介绍:速度更快--针对单表

注意:load data infie 默认是不支持导入、导出的

        3.1 设置

第一步:做一个设置 ---> 支持load data infie 

查看设置,为null就是没设置

show variables like 'secure%'

MySQL之数据的导入、导出&远程备份_第14张图片

第二步:找到my.ini文件,在末尾加上

博主是使用虚拟机来给大家进行操作的,只有一个C盘,大家在自己的电脑上进行操作时可以放在D盘或者其他盘。

secure_file_priv=C: 前面代表权限,后面是导的位置(在C盘)

注意:这个 C: 不是C盘的根目录,是 C:\Windows\system32 也是后面导出数据时的保存路径(但是如果是 D: 那么就是D盘的根目录)

MySQL之数据的导入、导出&远程备份_第15张图片

第三步:设置完之后,要记得重启mysql,如果还是为空,可以试试重启电脑 

MySQL之数据的导入、导出&远程备份_第16张图片

        3.2 导出

  • 语法 —— select * from 表名 into outfile '路径/文件名.sql';
  • 案例 —— select * from t_log into outfile 'C:/Windows/system32/abc.sql';

第一步:select * from t_log into outfile 'C:/Windows/system32/abc.sql';

MySQL之数据的导入、导出&远程备份_第17张图片 

第二步:导出成功的路径

MySQL之数据的导入、导出&远程备份_第18张图片

        3.3 导入

  • 语法 —— load data infile '路径/文件名.sql' into table 表名(列名 1,...);
  • 案例 —— load data infile 'C:/Windows/system32/abc.sql' into table t_log(id,ip,userid,moduleid,content,createdate,url);

第一步:注意:要保留表结构才可以导入数据

(选中要导入数据的表,如果里面有数据 右键 ---> 清空表,那么数据将会清空,表结构也不会受损)

MySQL之数据的导入、导出&远程备份_第19张图片

第二步:load data infile 'C:/Windows/system32/abc.sql' into table t_log(id,ip,userid,moduleid,content,createdate,url); 

MySQL之数据的导入、导出&远程备份_第20张图片

第三步:导入成功

MySQL之数据的导入、导出&远程备份_第21张图片

        3.4 查看secure_file_priv设置 

show variables like 'secure%'

四. 远程备份

        4.1 导出

  • 语法 —— mysqldump -h地址 -u用户名 -p密码 数据库名 > 数据库名.sql
  • 案例 —— mysqldump -h192.168.114.130 -uroot -p123456 xxx > 123456.sql

第一步:在要进行备份的电脑上找到mysql中的bin目录 ---> 输入cmd(进入到命令符模式)

第二步: 输入远程ip以及mysql的用户名和密码和要进行备份的数据库名 ---> 回车

MySQL之数据的导入、导出&远程备份_第22张图片

第三步:导出成功 

MySQL之数据的导入、导出&远程备份_第23张图片

        4.2 导入 

  • 语法 —— source 数据库名.sql
  • 案例 —— source 123456.sql;   #导入数据; 注:123456.sql 在MySQL安装目录的bin目录下(打开cmd注意路径)
  • 其实与第二种类似,只是多了一个ip

MySQL之数据的导入、导出&远程备份_第24张图片

  • 先进到数据库:mysql -uroot -p   然后输入密码进入数据库中
  • 使用数据库:use xxx;
  • 导入数据:source  123456.sql;

五. 思维导图 

MySQL之数据的导入、导出&远程备份_第25张图片

你可能感兴趣的:(mysql,数据库)