MySQL之导入&导出&远程备份

目录

一.navicat导入导出

二.mysqldump命令导入导出

        2.1 导出

        2.2 导入

三.LOAD DATA INFILE命令导入导出

        3.1 设置

        3.2 导出

        3.3 导入

        3.4 查看secure_file_priv设置

四.远程备份

        4.1 导出

        4.3 导出

五.思维导图


一.navicat导入导出

  • 1.首先打开navicat工具,然后选择一个数据库表,右键后选择运行sql文件,再点击三个点按钮选择要运行的sql文件就行了。这就是导入MySQL之导入&导出&远程备份_第1张图片
  • 2.打开一个数据库表选中右键,选择转储sql文件,即可转储对应所选择的位置。这就是导出。MySQL之导入&导出&远程备份_第2张图片

二.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注意路径)

五.思维导图

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

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