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文件

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

3. 导入成功 

        1.2 导出

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

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

3. 导出成功 

二. 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文件

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

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

mysqldump -uroot -p123456 db_0109 > db_0109.sql

第四步:导出成功

        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   然后输入密码进入

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

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

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

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

第六步:导入成功

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

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

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

        3.1 设置

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

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

show variables like 'secure%'

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

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

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

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

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

        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';

 

第二步:导出成功的路径

        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);

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

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

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

第三步:导入成功

        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的用户名和密码和要进行备份的数据库名 ---> 回车

第三步:导出成功 

        4.2 导入 

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

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

五. 思维导图 

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 21:42:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 21:42:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 21:42:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 21:42:05       20 阅读

热门阅读

  1. C++ 并发编程 | 并发世界

    2024-01-13 21:42:05       42 阅读
  2. QT基础篇(4)QT5基本对话框

    2024-01-13 21:42:05       31 阅读
  3. C++ (MFC) 单程序运行(防止多开程序)

    2024-01-13 21:42:05       47 阅读
  4. go如何终止多个for select循环嵌套

    2024-01-13 21:42:05       31 阅读