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

2024-01-09 23:30:16

目录

一.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文件就行了。这就是导入
  • 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注意路径)

五.思维导图

文章来源:https://blog.csdn.net/weixin_65972586/article/details/135490623
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。